-1

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

模型.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”?

4

1 回答 1

3

正如人们指出的那样,您在if声明中缺少一个冒号。

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

于 2013-06-02T11:34:25.220 回答