我想通过在其他模型字段之间执行等式来设置模型字段的值。这是我的模特:
class Current(models.Model):
time = models.IntegerField(default=0)
post_score = models.ForeignKey(PostScore, blank=True, null=True)
comment_score = models.ForeignKey(CommentScore, blank=True, null=True)
假设我要创建一个名为rate
的新字段,该字段的计算方式为:
(post_score + comment_score) / time
这可能吗?
答案 0 :(得分:1)
这样的事情:
<强> models.py 强>
class Current(models.Model):
....
def get_current_rate(self):
return (self.post_score + self.comment_score) / self.time
在 views.py :
中from mymodels import Current
def someview():
....
rate = Current.get_current_rate()