ошибка в миграциях / 0001_initial.py при обновлении до DJango 2: migrations / 0001_initial.py - PullRequest
0 голосов
/ 17 декабря 2018

Я недавно обновился с 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 в моей тестовой среде, я не получаю никаких предупреждений или ошибок.Он также не переносит никаких проблем в моей тестовой среде.

1 Ответ

0 голосов
/ 17 декабря 2018

Просто добавьте, где находится ваш ForeignKey;

models.ForeignKey(Reporter, on_delete=models.CASCADE)

Вы можете посмотреть на это, чтобы узнать больше вариантов.https://docs.djangoproject.com/en/2.1/ref/models/fields/#arguments

Надеюсь, это поможет.

...