11

私は 2 つのモデル:

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)

syncdb を実行して管理者ユーザーを作成すると、次のようになります。

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

このエラーを修正するにはどうすればよいですか?

4

1 に答える 1

12
city = models.OneToOneField(City)

都市ごとにユーザーを 1 人だけにしてよろしいですか? 私はあなたが必要だと思います

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

null, blanksycndbプロファイルを作成し、nocityが渡されると失敗するためです。

または、に渡すことができdefault=default_city_idますcity ForeignKey

于 2013-05-17T07:31:51.057 に答える