我有一个项目有几个应用程序和许多数据模型。我正在使用Django 1.7和Python 2.7。Django 1.7没有找到新的模型w/makemigrations
我已将模型组织到应用程序级模块中。
- common/
-- models/
--- __init__.py
--- these_models.py
--- those_models.py
我已经在这个结构中增加一个新的文件和Django的makemigration
命令未检测到的变化。
如果我将新模型放入现有模型文件中,迁移文件将完美创建,那么所有内容都将迁移并运行良好。一旦我把它们放入一个新的文件Django没有找到它们。它们不在新的应用程序中 - 它是现有的app/models/
模块,只是一个新文件。我不import *
(ewwww)在__init__.py
或任何东西。
在Django 1.4中,我必须使用Meta
的app_label
,但不要再这样做。
有什么想法?我需要手动创建迁移文件吗(我这样做没问题)?
http://stackoverflow.com/questions/5534206/how-do-i-separate-my-models-out-in-django – Othman
这与我的问题无关,因为我使用的是Django 1.7。另外,我在我的问题中提到这并不相关。你读过我的问题了吗? – Rico
您应该将模型导入'models'内的'__init __。py'中。没有人告诉你使用'*'。 – snahor