2010-05-15 52 views
1

所以我有一个模型,有一个领域,最初默认不允许空值。我想将其更改为允许空值,但syncdb不会做出更改。是否像在数据库中更改它并将其反映到models.py文件中一样简单,只是为了在下一次针对新数据库运行它时?提交模型后,在Django中更改字段的可空属性?

回答

3

要回答的问题是:是的,如果你的模型和手动更改数据库中它应该工作,否则退房Django的南面或Django的进化帮助你发展你的数据库方案! 另一种可能性是将当前数据库转储为固定装置,删除表格,运行syncdb并重新载入固定装置(猜测这可以用于更改空设置,但不适用于更大的更改)。

2

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

我强烈建议South其功能和友好

+0

谢谢我打算给南打一枪。 – Rhubarb 2010-05-15 15:18:23