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