0

在我的应用程序中使用 Django 1.4,我定义了一个名为Member的模型和另一个名为Data的模型。每个成员都有基本的类似ID,并且它与包含描述“成员”的附加变量的 Data 对象相关。

我最初创建成员模型时没有指定dob变量可以为 NULL。从那以后我改变了它以允许空白或空,但我仍然收到members_data.dob may not be NULL错误。

我认为这是因为我需要运行一个syncdb命令,我确实这样做了,但这并没有解决问题。

dob = models.CharField(max_length=200, blank=True, null=True)

有任何想法吗?谢谢

附言。如果您想全面了解我正在尝试实现的内容,请参阅:我可以使用 JSON 数据在 Django 中添加新对象吗?

非常感谢。

4

1 回答 1

1

syncdb 命令仅在表不存在时创建表。它不会为您处理迁移。你有几个选择:

  1. 如果表中没有重要数据,则删除表并再次运行syncdb以重新创建它。
  2. 更新该列以在 db shell 中允许 null。正确的命令取决于您使用的数据库。
  3. 使用迁移工具,例如 South。

要在 sqlite 中删除表:

打开一个 dbshel​​l

./manage.py dbshell

放下桌子

drop table <tablename>
于 2013-09-12T07:04:27.407 回答