微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Django:为什么我的 Django 模型出现“on_delete”错误

如何解决Django:为什么我的 Django 模型出现“on_delete”错误

我知道 Django 2.2 的 Foreignhey 需要“on_delete”参数并在我的模型中定义它。 尽管如此,我还是收到了错误“TypeError: init() missing 1 required positional argument: 'on_delete' ” 请告诉我这个错误解决方法

我使用 python3.7 和 Django 2.2 我的模型是

from django.db import models
from treebeard.mp_tree import MP_Node
from django_model_to_dict.mixins import ToDictMixin

class Project(ToDictMixin,models.Model):
    name=models.CharField(max_length=200)

    def __str__(self):
        return self.name

class Task(MP_Node,ToDictMixin):
    name=models.CharField(max_length=100)
    start=models.DateTimeField()
    end=models.DateTimeField()
    progress=models.PositiveIntegerField(default=0)
    custom_class=models.CharField(max_length=20,null=True,blank=True)
    project = models.ForeignKey(
        Project,related_name="tasks",on_delete=models.CASCADE,)
    def __str__(self):
        return self.name

错误

File "/Users/gensan/python/basic3_7/lib/python3.7/site- packages/django_model_to_dict/models.py",line 127,in <module>
class Order(models.Model,ToDictMixin):
File "/Users/gensan/python/basic3_7/lib/python3.7/site-packages/django_model_to_dict/models.py",line 134,in Order
customer = models.ForeignKey(to=Customer,verbose_name=_('customer'),related_name='orders')
TypeError: __init__() missing 1 required positional argument: 'on_delete'

谢谢

解决方法

您应该查看您定义 Order 类的 models.py,而不是该文件或该文件的其他位置

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。