Как создать таблицу мостов в модели django - PullRequest
0 голосов
/ 12 марта 2020

Я создал две таблицы в django моделях. ForeignKey для обеих моделей, таких как «перекрестный продукт», но пока я применяю python3 manage.py makemigrations cmd, а затем python3 manage.py migrate Я получаю ошибку

django .db.utils.IntegrityError: строка в таблице 'subscription_registration' с первичным ключом '1' имеет недопустимый внешний ключ: subscription_registration.ProfileImages_id содержит значение '1', которое не имеет соответствующего значения в subscription_profileimages. id.

models.py

table-1

class Registration(models.Model):
    YourName = models.CharField(max_length=30)
    ProfileImages = models.ForeignKey('ProfileImages', on_delete=models.CASCADE,
                                      verbose_name="profile image key(as FK)", null=True, blank=True)
    Email = models.EmailField(max_length=254, null=True)
    password = models.CharField(max_length=254, null=True)

table-2

class ProfileImages(models.Model):
    MemeberName = models.OneToOneField('Registration', on_delete=models.CASCADE, null=True,
                                       blank=True)
    profile_image = models.ImageField(upload_to='profile_image', default="some", null=True)

примечание: в регистрационной форме уже есть данные с идентификатором 1, теперь я хочу добавить изображение профиля для этого пользователя. и я думаю, что я могу создать таблицу мостов между ними

, поэтому, если вы хотите помочь мне, что я могу сделать перед созданием таблицы мостов, мне нужно назначить fk для обеих таблиц, верно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...