Как исправить ошибку в Django

Когда я работал над проектом Django (блог), у меня возникла ошибка(и) во время работы над сайтом. Вот ошибки, которые у меня возникли: 1: Когда я ввел команду python manage.py makemigrations blog (через консоль) в директории C:\mysite\site\miniproject, то появилось следующее:

Traceback (most recent call last):
  File "manage.py", line 23, in <module>
    main()
  File "manage.py", line 19, in main
    execute_from_command_line(sys.argv)
  File "C:\Program Files\Python36\lib\site-packages\django\core\management\__init__.py", line 419, in execute_from_command_line
    utility.execute()
  File "C:\Program Files\Python36\lib\site-packages\django\core\management\__init__.py", line 395, in execute
    django.setup()
  File "C:\Program Files\Python36\lib\site-packages\django\__init__.py", line 24, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "C:\Program Files\Python36\lib\site-packages\django\apps\registry.py", line 114, in populate
    app_config.import_models()
  File "C:\Program Files\Python36\lib\site-packages\django\apps\config.py", line 301, in import_models
    self.models_module = import_module(models_module_name)
  File "C:\Program Files\Python36\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 978, in _gcd_import
  File "<frozen importlib._bootstrap>", line 961, in _find_and_load
  File "<frozen importlib._bootstrap>", line 950, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 655, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 678, in exec_module
  File "<frozen importlib._bootstrap>", line 205, in _call_with_frames_removed
  File "C:\mysite\site\miniproject\blog\models.py", line 5, in <module>
    class Post(models.Model):
  File "C:\mysite\site\miniproject\blog\models.py", line 12, in Post
    author = models.ForeignKey(User, related_name='blog_posts')
TypeError: __init__() missing 1 required positional argument: 'on_delete'

Хотя я все делал по инструкции на сайте https://pocoz .gitbooks.io/django-v-primerah/content/sozdanie-i-primenenie-migracij.html. Я все делал по плану, все делал по порядку и тут такая ошибка. И я не знаю, как ее исправить

Обновил все необходимые библиотеки, ввел их в manage.ру (которая находится в директории C:\mysite\site\miniproject ) import django, не помогло

Вы объявили ForeignKey где-то, но не предоставили аргумент ключевого слова on_delete.

Если вы опубликуете модель BlogPost, я смогу дать вам точный ответ, но, вероятно, вам нужно что-то вроде:

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

Устранить проблему.

Если вы отлаживаете ошибку, то она вполне объяснима: В строке 12 File "C:\mysite\site\miniproject\blog\models.py", line 12, in Post в вашей модели Post у вас есть поле

author = models.ForeignKey(User, related_name='blog_posts')

Вам нужно изменить это на:

author = models.ForeignKey(User, on_delete=models.CASCADE, related_name='blog_posts')
Вернуться на верх