胖模型,根据其他日期计算变量

时间:2020-12-23 12:17:04

标签: django forms django-models

我对 Django 还是比较陌生,但我正在努力坚持 Django 的胖模型、瘦控制器方面。

我有一个可能会更改的价格输入,因此已将其分配给表单:

class AdminData(models.Model):
year1 = models.IntegerField()
year3 = models.IntegerField()

我想根据不同的因素计算这些服务的 day_rate,例如一年中的周数和每天的小时数,这些因素在我的模型之外是固定的

    weeksinyear = 52

如何根据用户输入的 1 年和 3 年选项获得 day_rate 固定变量,我最初的想法是创建一个如下所示的变量,但它不起作用。

week_rate_year1 = year1 / weeksinyear

非常感谢任何帮助,我是想通过模型来做这件事,还是应该在模板或视图中运行这段代码?由于它是基于用户输入值的静态值,我不确定。

感谢帮助菜鸟。

1 个答案:

答案 0 :(得分:0)

一个简单的 Python property 就可以...

class AdminData(models.Model):
    year1 = models.IntegerField()
    year3 = models.IntegerField()

    @property
    def week_rate_year1(self):
        return self.year1 / weeksinyear
相关问题