在數據庫中,我已經註冊了4個人,但是當模型還沒有關係屬性時他們被註冊了。當我加入他們,我得到了這個模型:在Django用戶模型中遷移時Django UNIQUE約束失敗OneToOneField
class Person(User):
type = models.BooleanField()
avatar = models.ImageField(blank=True)
second_name = models.CharField(max_length=30, blank=True, default='')
birthday = models.DateField(blank=True, default=None)
country = models.CharField(max_length=30, blank=True, default='')
city = models.CharField(max_length=30, blank=True, default='')
school = models.CharField(max_length=60, blank=True, default='')
university = models.CharField(max_length=60, blank=True, default='')
work_place = models.CharField(max_length=60, blank=True, default='')
profession = models.CharField(max_length=60, blank=True, default='')
phone = models.CharField(max_length=30, blank=True, default='')
about = models.TextField(blank=True, default='')
latitude = models.FloatField(blank=True, default=-1)
longitude = models.FloatField(blank=True, default=-1)
friends = models.ForeignKey(
'self',
related_name='+',
)
black_list = models.ForeignKey(
'self',
related_name='+',
)
dialogues = models.ManyToManyField(
'dialogues.Dialogue',
)
news = models.OneToOneField(
'news.NewsList',
)
wall = models.OneToOneField(
'blogs.Blog',
)
可是現在,這種模式遷移我有錯誤:django.db.utils.IntegrityError:UNIQUE約束失敗:persons_person.wall_id。
顯然,如錯誤消息所示,至少有兩個用戶共享相同的'blogs.Blog'。您必須從其中一個用戶那裏刪除該「牆」,或者手動複製數據以爲這些用戶檢索單獨的「牆」。 –