如何解决“ CASCADE()缺少所需的位置参数”的问题? TypeError [英] How to solve the "CASCADE() missing required positional arguments" TypeError

查看:698
本文介绍了如何解决“ CASCADE()缺少所需的位置参数”的问题? TypeError的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是Django和Python的新手。我已经在Django中创建了一些模型,由于以下错误,现在不再运行该应用程序:

I am new to Django and Python. I have created some models in Django, and now can no longer run the application because of the following error:

TypeError:CASCADE()缺少4个必需的位置参数:'

"TypeError: CASCADE() missing 4 required positional arguments: 'collector', 'field', 'sub_objs', and 'using'"

这是模型代码:

class Lifter(models.Model):
    name = models.CharField(max_length=250)
    age = models.IntegerField(max_length=100);
    gender = models.CharField(max_length=1);
    person_photo = models.CharField(max_length=1000);

def __str__(self):
    return self.name + ' - ' + self.gender

class Results(models.Model):
    lifter = models.ForeignKey(Lifter, on_delete=models.CASCADE())

关于什么是任何想法

谢谢!

推荐答案

只需替换? CASCADE() CASCADE

Just replace CASCADE() with CASCADE:

class Results(models.Model):
    lifter = models.ForeignKey(Lifter, on_delete=models.CASCADE)

示例来自Django文档的ForeignKey

这篇关于如何解决“ CASCADE()缺少所需的位置参数”的问题? TypeError的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆