我有一个看起来像这样的模型:
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,而其他所有人都将根据新的评分被评为
预先感谢!
答案 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()