如何解决" CASCADE()缺少所需的位置参数"类型错误

时间:2017-09-19 11:27:22

标签: python django

我是Django和Python的新手。我在Django中创建了一些模型,现在因为以下错误而无法运行应用程序:

" TypeError:CASCADE()缺少4个必需的位置参数:' collector',' field',' sub_objs'和'使用'"

以下是型号代码:

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())

对于什么是错误的任何想法?

谢谢!

1 个答案:

答案 0 :(得分:8)

只需将CASCADE()替换为CASCADE

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

Example with ForeignKey from Django docs