我刚刚在我的 Django 站点中的一个模型的字段之一中添加了一个默认值。在我设置默认值之前存在的所有这种类型的对象都具有该字段的空值。我希望将刚刚设置的新默认值向后传播到在我设置默认值之前已经存在的所有对象上。我怎样才能做到这一点?
问问题
131 次
2 回答
3
只需运行更新查询:
MyModel.objects.filter(myfield__isnull=True).update(myfield=new_value)
于 2013-08-19T18:06:27.300 回答
0
您需要使用South进行 Schemamigration 。这很容易,只需按照他们文档中的教程进行操作即可。如果您null=True, blank=True
从该字段中删除,它会询问您希望空/空白字段是什么,您可以输入默认值。
于 2013-08-19T17:23:55.030 回答