我对 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
非常感谢任何帮助,我是想通过模型来做这件事,还是应该在模板或视图中运行这段代码?由于它是基于用户输入值的静态值,我不确定。
感谢帮助菜鸟。
答案 0 :(得分:0)
一个简单的 Python property 就可以...
class AdminData(models.Model):
year1 = models.IntegerField()
year3 = models.IntegerField()
@property
def week_rate_year1(self):
return self.year1 / weeksinyear