无法syncdb,因为CASCADE()缺少参数

问题描述 投票:0回答:1

我正在测试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

python django python-3.7
1个回答
1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.