Я создал две таблицы в 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 для обеих таблиц, верно?