我有一個項目有幾個應用程序和許多數據模型。我正在使用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