Я недавно обновился с Django 1.11 до 2.1
Это прошло нормально в двух разных тестовых средах, но когда я пытался применить изменения в своей производственной среде, я получаю сообщение об ошибке при попытке выполнить миграцию:
$ ./src/manage.py makemigrations
Traceback (most recent call last):
File "./src/manage.py", line 11, in <module>
execute_from_command_line(sys.argv)
...
File "/home/90158/hackerspace/src/quest_manager/migrations/0001_initial.py", line 69, in Migration
('quest', models.ForeignKey(to='quest_manager.Quest')),
TypeError: __init__() missing 1 required positional argument: 'on_delete'
Конечно, многие из изменений, которые мне нужно было сделать, заключались в добавлении on_delete
в мои ForeignKeys, но ни в одной из моих тестовых сред не было этой ошибки миграции!
РЕДАКТИРОВАТЬ:
Когда я запускаю python -Wa src/manage.py test
в моей тестовой среде, я не получаю никаких предупреждений или ошибок.Он также не переносит никаких проблем в моей тестовой среде.