该字段未指定默认值,但不为空

2024-05-28 19:14:13 发布

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

我不知道Django想告诉我什么。我有一个模型,WeekTwo,它继承自Week,它继承自modelsModel。我有另一个模型,UserProfile。我想使用WeekTwo作为UserProfile中的单点键,因此插入了以下代码行:

weekTwo = models.OneToOneField(WeekTwo)

但是,当我尝试使用python manage.py schemamigration my_app --auto迁移数据库时,会出现以下错误:

The field 'UserProfile.weekTwo' does not have a default specified, yet is NOT NULL.

我试图将default=0添加到我的weekTwo声明中,但是现在当我尝试架构迁移时,出现了以下错误:

IntegrityError: column weekTwo_id is not unique

而且,南方现在告诉我,我在一个interim state between migrations里,我might be able to recover。我真的不知道这是什么意思。


Tags: django代码模型defaultismodels错误not

热门问题