我在Django模型的外键字段中将默认值设置为0。但它引发了IntigrityError(1048,“列'country'u id'不能为null”)
嗨,我有这样的代码:
class TestModel(models):
name = models.CharField(max_length=255, blank=True)
reg_from = models.CharField(max_length=255, blank=True)
gender = models.CharField(max_length=1, choices=GENDER_CHOICES, blank=True, null=True)
country = models.ForeignKey(Country, blank=True, default=0)
出于某种原因,在保存TestModel时,我不能提供国家信息。我想稍后再更新。在
克莉丝
我将字段null设置为快速而肮脏的解决方案。在
尝试“无”而不是0。0是一个整数,它无论如何都不应该工作。在
它引发了一个错误,因为您的国家/地区模型中没有一个对象具有
PK = 0
。在如果不想将字段设置为
null
,那么只需使用pk=0
创建一个Country对象,比如:Country.objects.create(name='No Country', pk=0)
。在不过,将字段设置为}可能是一个更为简洁的解决方案。在
null
并拥有{相关问题 更多 >
编程相关推荐