【发布时间】:2018-11-15 19:37:48
【问题描述】:
我正在尝试迁移我的模型:
class EntitiesModel(models.Model):
entity_id = models.TextField()
entity_name = models.TextField()
entity_type = models.TextField(choices=ENTITY_TYPES)
#generic key to sources or targets
content_type = models.ForeignKey(ContentType,on_delete=models.CASCADE)
object_id = models.PositiveIntegerField()
content_object = GenericForeignKey('content_type', 'object_id')
我得到了错误:
您正在尝试在没有默认值的情况下将不可为空的字段“实体名称”添加到实体模型;我们不能这样做(数据库需要一些东西来填充现有的行)。
但是当我检查数据库时:
>>>from forward import models
>>>models.EntitiesModel.objects.all()
<QuerySet []>
你有什么线索会导致这个问题吗?
【问题讨论】:
-
我的回答中描述了所有可用的选项,因此您可以选择适合您的模型结构的选项
标签: django database django-models migration