Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python IntegrityError:列“中的空值”;城市id“;违反非空约束_Python_Django_Models - Fatal编程技术网

Python IntegrityError:列“中的空值”;城市id“;违反非空约束

Python IntegrityError:列“中的空值”;城市id“;违反非空约束,python,django,models,Python,Django,Models,一、两种模式: 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)

一、两种模式:

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
如何修复此错误

city = models.OneToOneField(City)
您确定每个城市只需要一个用户吗?我想你需要

city = models.ForeignKey(City, null=True, blank=True)
null,为空
,因为
sycndb
将创建一个配置文件,如果未传递
city
,则该配置文件将失败

或者,您可以将
default=default\u city\u id
传递给
city
ForeignKey