如何通过在其他模型字段之间执行等式来设置模型字段的值

时间:2017-04-13 11:31:10

标签: python django django-models

我想通过在其他模型字段之间执行等式来设置模型字段的值。这是我的模特:

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

这可能吗?

1 个答案:

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