Не удается синхронизировать, потому что в CASCADE () отсутствуют аргументы - PullRequest
0 голосов
/ 20 февраля 2019

Я впервые тестирую Django, чтобы создать свой собственный список дел.Пока все работало нормально, пока я не синхронизировался с базой данных sqlite3 с

python manage.py syncdb

. До сих пор мне удавалось отлаживать все ошибки.Ошибка, которую я не могу исправить:

TypeError: CASCADE () отсутствует 4 обязательных позиционных аргумента: 'collector', 'field', 'sub_objs' и 'using'

Вот код модели:

class Item(models.Model):
  worktasks = models.CharField(max_length=250)
  focus = models.CharField(max_length=250)
  #...
  todo_list = models.ForeignKey('Todo', on_delete=models.CASCADE())

def __str__(self):
    return self.worktasks + '-' + self.lessons

Я попытался снять скобки "()" после CASCADE, что привело к выводу

Неизвестная команда: 'syncdb'

Я работаю над Pycharm - Python версии 3.7

1 Ответ

0 голосов
/ 20 февраля 2019

Исправлено удаление скобок, но это только половина проблемы.Вторая половина заключается в том, что вы пытаетесь использовать команду, которая не существует.syncdb больше не присутствует в новом Django (оно было удалено в Django 1.9).Вместо этого вы должны использовать систему миграции.Взгляните на эту страницу документации .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...