所以我有一个有一个字段的模型,该字段最初默认为不允许空值。我想将其更改为允许空值,但syncdb不会进行更改。是否像在数据库中更改它并将其反映在models.py文件中一样简单,只是为了下次运行新数据库?
答案 0 :(得分:3)
要回答这个问题:是的,如果您在模型和数据库中手动更改它,它应该可以工作,否则请查看django-south或django-evolution以帮助您改进数据库方案! 另一种可能性是将当前数据库转储为一个fixture,删除表,运行syncdb并重新加载fixture(猜测这可以用于更改空值设置,但不能用于更大的更改)。
答案 1 :(得分:2)
通过使用Django的某种数据库迁移应用程序,您可以为自己节省一个完整的伤害世界。然后,您可以根据需要随意切割和更改模型字段及其属性。
我强烈推荐South的功能和友好性