成员\ u data.dob在Djang中不能为空

2024-10-02 14:18:44 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

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

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

有什么想法吗?谢谢

如果你想全面了解我要实现的东西,请参考:Can I use JSON data to add new objects in Django?

非常感谢


Tags: 数据对象django模型true应用程序data定义
1条回答
网友
1楼 · 发布于 2024-10-02 14:18:44

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

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

要在sqlite中删除表,请执行以下操作:

打开数据库

./manage.py dbshell

放下桌子

drop table <tablename>

相关问题 更多 >