提交模型后,在Django中更改字段的可空属性?

时间:2010-05-15 13:01:05

标签: django django-models

所以我有一个有一个字段的模型,该字段最初默认为不允许空值。我想将其更改为允许空值,但syncdb不会进行更改。是否像在数据库中更改它并将其反映在models.py文件中一样简单,只是为了下次运行新数据库?

2 个答案:

答案 0 :(得分:3)

要回答这个问题:是的,如果您在模型和数据库中手动更改它,它应该可以工作,否则请查看django-south或django-evolution以帮助您改进数据库方案! 另一种可能性是将当前数据库转储为一个fixture,删除表,运行syncdb并重新加载fixture(猜测这可以用于更改空值设置,但不能用于更大的更改)。

答案 1 :(得分:2)

通过使用Django的某种数据库迁移应用程序,您可以为自己节省一个完整的伤害世界。然后,您可以根据需要随意切割和更改模型字段及其属性。

我强烈推荐South的功能和友好性