d上的Django 1到Django 2

2024-06-26 14:26:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我相信这个工作流是为以前的Django版本创建的。现在,当我试图升级它时,我得到了一个错误添加到删除。这是我所做的,但仍然不起作用,我想知道我做错了什么。

原创

class Task(AbstractEntity):
    request = ForeignKey(Request, related_name='tasks')   
    assignee = ForeignKey(Group)    
    updated_by = ForeignKey(User)    
    activity_ref = CharField(max_length=100)    
    status = CharField(verbose_name="Status", max_length=30, choices=TASK_STATUS)

我的版本

^{pr2}$

然后我得到另一个错误,说模型没有定义。


Tags: djangoname版本taskrequest错误lengthmax
1条回答
网友
1楼 · 发布于 2024-06-26 14:26:45

根据Django 2.0 docs(以及release notes),所有Foreignkey字段现在都有一个必需的on_delete参数。在

在你模特的场地上好像不见了。发行说明还建议查看您的迁移:

The on_delete argument for ForeignKey and OneToOneField is now required in models and migrations. Consider squashing migrations so that you have fewer of them to update.

相关问题 更多 >