版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
将一个应用中的models.py文件拆分为多个单独的model并存于名为models的python包(即,含有__init__.py的文件夹),在models包内定义好models后,直接运行命令
python manage.py makemigrations
并不能找到这些模型,需要在__init__.py中导入定义的模型:
" Press ? for help | 1 import post.models.Topic
| 2 import post.models.Comment
.. (up a dir) |~
</starx/Desktop/learn/bbs_py/ |~
▸ bbs_py/ |~
▾ post/ |~
▸ __pycache__/ |~
▸ migrations/ |~
▾ models/ |~
▸ __pycache__/ |~
__init__.py |~
BaseModel.py |~
Comment.py |~
Topic.py |~
定义后在makemigrations便可以了。