无法同步数据库,因为 CASCADE() 缺少参数

Can't syncdb because CASCADE() missing arguments

我第一次测试 Django 来创建我自己的待办事项列表。 到目前为止一切正常,直到我使用

同步到我的 sqlite3 数据库
python manage.py syncdb

到目前为止,我已经设法调试了所有错误。我似乎无法调试的错误是

TypeError: CASCADE() missing 4 required positional arguments: 'collector', 'field', 'sub_objs', and '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 后的方括号“()”,这导致了输出

Unknown command: 'syncdb'

我正在研究 Pycharm - Python 版本 3.7

您删除括号的修正是正确的,但这只是问题的一半。后半部分是您正在尝试使用不存在的命令。 syncdb 不再出现在新的 Django 中(它在 Django 1.9 中被删除)。取而代之的是,您应该使用迁移系统。看看 this documentation page.