我创建了一个索引字段
channel_indexid = PositiveIntegerField(db_index=True, unique=True)
如果我尝试迁移,则south要求我输入现有行的默认值。
1. Quit now, and add a default...
2. Specify a one-off value..
但是,这channel_indexid
是唯一的,如何为所有行提供一个默认值?有什么解决办法吗 这真烦人
由于您正在修改模型,South会要求您提供现有行的默认值,因为您的新字段默认为null=False
。您可以通过设置避免为它提供默认值null=True, blank=True
。
如果您不希望它为可为空,并且仍然希望将此字段添加为不可为空,那么您必须删除该表,然后使用新字段再次创建它。
South默认为新列提供一个null
值,但由于默认情况下为null=False
South,因此South要求您提供一个值以提供给新字段。South不会为字符串或整数字段提供空字符串或将0作为默认值,如果该字段不可为空,则必须告诉South默认值;如果该字段为可为空,它将给出默认值null
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句