对象的值= models.py中的计算

时间:2017-07-24 15:38:01

标签: python django

我需要使用对象数据来创建另一个值的值。看代码。最后一个对象是我需要根据其他对象进行更改的对象。

user_current_conversion_rate = models.IntegerField(default=0)

user_optimal_conversion_rate = models.IntegerField(default=0)

user_monthly_visitors = models.IntegerField(default=0)

user_average_order_value = models.IntegerField(default=0)

user_increase_conversion_rate = int(user_monthly_visitors*
    (user_optimal_conversion_rate/100)*
    user_average_order_value)-
    (user_monthly_visitors*
    (user_current_conversion_rate/100)*
    user_average_order_value))

1 个答案:

答案 0 :(得分:0)

只需将其作为模型的属性

即可
user_current_conversion_rate = models.IntegerField(default=0)

user_optimal_conversion_rate = models.IntegerField(default=0)

user_monthly_visitors = models.IntegerField(default=0)

user_average_order_value = models.IntegerField(default=0)

@property
def user_increase_conversion_rate(self):
    return int(self.user_monthly_visitors*
    (self.user_optimal_conversion_rate/100)*
    self.user_average_order_value)-
    (self.user_monthly_visitors*
    (self.user_current_conversion_rate/100)*
    self.user_average_order_value))