我有一个遗留数据库,我正在Django的应用程序中使用。我使用django管理功能从现有表生成models.py文件。
如果我对模型进行更改,例如向模型添加unique_together
约束,是由Django管理的更改,还是我必须以某种方式将所述模型更改应用于数据库?
答案 0 :(得分:3)
为了让django检测到更改,您需要使用名为south
的第三方迁移工具。现在,由于您已经提交了python manage.py syncdb
的意思,因此您需要删除该表并重新开始。
这是你如何做到的(删除你的表后):
pip install south
python manage.py schemamigration --inital <your app name>
python manage.py migrate <your app name>
python manage.py syncdb
&lt; - 上次您需要运行它:)希望这会有所帮助。