在Django中,members_data.dob可能不是NULL

时间:2013-09-12 06:59:20

标签: python django django-models

在我的应用程序中使用Django 1.4我定义了一个名为成员的模型,另一个名为数据。每个成员都有基本的 ID ,它是与包含描述“成员”的其他变量的Data对象相关。

我最初创建了成员模型,但未指定 dob 变量可能为NULL。从那以后我改变了这个以允许空白或null但我仍然得到members_data.dob may not be NULL错误。

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

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

有什么想法吗?感谢

PS。如果您想全面了解我要实施的内容,请参阅:Can I use JSON data to add new objects in Django?

非常感谢。

1 个答案:

答案 0 :(得分:1)

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

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

    打开一个dbshel​​l

    ./manage.py dbshell
    

    放下桌子

    drop table <tablename>