В базе данных я уже зарегистрировал 4 человека, но они были зарегистрированы, когда модель еще не имела атрибутов отношения. Когда я добавил их, я получил эту модель:Ограничение Django UNIQUE не удалось с OneToOneField при миграции в Django User Model
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». Вам придется либо удалить эту «стену» от одного из пользователей, либо вручную дублировать данные, чтобы получить отдельные «стены» для этих пользователей. –