我想在我的模型中编写一个能够访问外键数据的方法。这是我的代码:
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”而不是视图?
答案 0 :(得分:3)
正如大家指出的那样,你在if
陈述中缺少一个冒号。
想一想,当它是SyntaxError时,你的Python代码有问题,而不是Django或你正在做的任何事情。这只意味着Python解析器无法解析您的源代码。