【问题标题】:IntegrityError: null value in column "city_id " violates not-null constraintIntegrityError:“city_id”列中的空值违反非空约束
【发布时间】:2013-05-12 07:17:39
【问题描述】:

我两个模型:

class City(models.Model):
    name = models.CharField(max_length=50)
    country = models.OneToOneField(Country)

    def __unicode__(self):
        return self.name 


class UserProfile(models.Model):
    user = models.OneToOneField(User)
    city = models.OneToOneField(City)

当我同步数据库并创建管理员用户时:

IntegrityError: null value in column "city_id" violates not-null constraint

我该如何解决这个错误?

【问题讨论】:

    标签: python django models


    【解决方案1】:
    city = models.OneToOneField(City)
    

    您确定每个城市只需要一个用户吗?我觉得你需要

    city = models.ForeignKey(City, null=True, blank=True)
    

    null, blank 因为sycndb 将创建一个配置文件,如果没有通过city 将失败。

    或者,您可以将default=default_city_id 传递给city ForeignKey

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-10-21
      • 2016-01-18
      • 2020-08-20
      • 2019-04-08
      • 2017-10-15
      • 1970-01-01
      • 2021-01-21
      相关资源
      最近更新 更多