允许外键中的null为用户.Django的

bar*_*rin 22 django django-admin

我有这个模型

class Vacancy(models.Model):
    user = models.ForeignKey(User, null=True, blank=True, default = None)
    name = models.CharField(max_length=64)
Run Code Online (Sandbox Code Playgroud)

在管理员中我尝试在没有用户的情况下创建空缺.它会抛出一个错误"club_vacancy.user_id可能不是NULL".难道我做错了什么?

Ben*_*mes 33

club_vacancy.user_id may not be NULL

看起来非常像数据库中的错误,而不是来自Django.

看起来很有可能是你在跑完null=True后添加的manage.py syncdb.您需要修改数据库模式以允许该列中的空值.

  • 迁移应用程序像'南' (6认同)
  • syncdb不会修改已存在的表.删除表并再次运行syncdb,或手动修改数据库,或使用迁移应用程序. (5认同)
  • 好吧,我在添加null = true之前和之后运行了syncdb.我该如何修改我的数据库? (2认同)
  • 较新的Django版本内置了迁移功能. (2认同)