取决于所有表的计算的Django模型字段

时间:2019-12-06 16:13:24

标签: python django django-models django-rest-framework

我有一个看起来像这样的模型:

class form(forms.Form):
   somefield = forms.ChoiceField()
   def __init__(self, *args, **kwargs):
    super(form, self).__init__(*args, **kwargs)
    self.fields['etc'] = forms.ChoiceField

,我想向该模型添加一个属性或字段,该属性或字段将被称为 rate ,并将根据这些字段但在所有表格上进行计算, 因此,如果我们有以下模型:

class MyModel():
    total_time = IntegerField()
    total_score = IntegerField()

我的期望是:如果 1. total time - 1, total score - 3 2. Total time - 2, total score - 2 3. Total time - 3, total score - 1 rate计算,则数字3的等级为1,但如果数字由time计算,则数字1的等级为

在这种情况下,最佳做法是什么?

编辑: 要清除,我想现在是否输入像这样的人: 4.总时间-4总成绩-4 他将同时被评为1,而其他所有人都将根据新的评分被评为

预先感谢!

1 个答案:

答案 0 :(得分:0)

您可以计算任何内容并覆盖任何字段。


class MyModel():
    total_time = IntegerField
    total_score = IntegerField

    def save(self):
        # do calculations here
        # example: total_score = 3
        return super(MyModel, self).save()