django .db.utils.IntegrityError: - ошибка сохраняется - PullRequest
1 голос
/ 24 января 2020

этот вопрос обсуждался и на него отвечали здесь , однако ошибка сохраняется для меня. Поскольку у меня недостаточно репутации, я пока не могу комментировать это обсуждение.

Я проследовал за ответами, чтобы удалить on_delete=models.SET_DEFAULT и default=1, чтобы запустить первоначальную миграцию, однако я получаю следующую ошибку:

*tutorial_category = models.ForeignKey(TutorialCategory,verbose_name="Category", null=True)
TypeError: __init__() missing 1 required positional argument: 'on_delete'*

Я предполагаю, что требуется поле 'on_delete', и попытался on_delete.PROTECT and CASCADE, однако это приводит к первоначальной ошибке:

*"django.db.utils.IntegrityError: The row in table 'main_tutorial' with primary key '1' has an invalid foreign key: main_tutorial.tutorial_series_id contains a value 'tutorial_series_id' that does not have a corresponding value in main_tutorialseries.id."*

Я использую Django 2.2 .9, любая помощь по настройке Foreignkeys будет признательна.

спасибо!

1 Ответ

0 голосов
/ 24 января 2020

Попробуйте любой из этих:

tutorial_category = models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING,TutorialCategory,verbose_name="Category", null=True)

tutorial_category = models.ForeignKey(on_delete=models.CASCADE,TutorialCategory,verbose_name="Category", null=True)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...