Как решить проблему "required positional argument: 'on_delete' " при обновлении версии django и python?
Недавно я получил задание обновить весь мой проект Django до более новой версии. В настоящее время мы используем python версии = 2.7 и django версии = 1.11.3
Когда я обновляю версию django до 2.2.16 и версию python до 3.7.12. Теперь я получаю ошибку -
TypeError: init() отсутствует 1 обязательный позиционный аргумент: 'on_delete'
Мне нужно два предложения, во-первых, как я могу добавить on_delete во все модели всех приложений в моем проекте. и во-вторых, на какую версию python и django я должен перенести свой проект?
It would be so helpful to me....Thank You in Advance.
Начиная с Django 2.x все ваши внешние ключи должны иметь разрешение on_delete. Вы можете использовать models.DO_NOTHING, но чаще всего это говорит о каком-то другом недостатке в базе данных.
Здесь ссылка на документацию по on_delete и все доступные опции.