Django在模型中访问外键方法

时间:2013-06-02 07:35:21

标签: django django-models

我想在我的模型中编写一个能够访问外键数据的方法。这是我的代码:

models.py:

class Student(models.Model):
    name = models.CharField(max_length=255)
    type = models.CharField(max_length=20, default="Normal")

class studentFund(models.Model):
    student = models.ForeignKey('Student')
    rate = models.DecimalField(max_digits=9, decimal_places=2)

    def subTotal(self):
        if self.student.type == "Normal"
            return self.rate
        else:
            return (self.rate * 2)

上面的语法错误。有没有办法做到这一点,以便我可以轻松计算模型中的“subTotal”而不是视图?

1 个答案:

答案 0 :(得分:3)

正如大家指出的那样,你在if陈述中缺少一个冒号。

想一想,当它是SyntaxError时,你的Python代码有问题,而不是Django或你正在做的任何事情。这只意味着Python解析器无法解析您的源代码。