Django:更改modelformset中的特定表单

时间:2018-02-02 15:27:32

标签: python django django-models django-forms

这是谜语。这是我正在处理的问题的简化版本,因此我们可以捕获核心问题。因此,为了简单和相关性,并非所有字段和关系都显示在此处。

所以,我有一个modelformset,我想访问每个单独的表单,根据查询集更改字段。

class PlayerForm(ModelForm):
    class Meta:
        fields = ['name','price_unit_of_measurement']

Forms.py

PlayerFormSet = modelformset_factory(Player, form = PlayerForm, extra = 5)    

views.py

x2 = x[:, np.newaxis]
x2.shape  # (4, 1)

现在,我想根据我正在播放的播放器显示不同的测量单位。例如,玩家1的合同可以基于块状油底壳或每场比赛的数量,而另一个玩家的合同可以基于所玩的分钟数,每月的价格等,具体取决于玩家类型。

本质上,我想知道如何访问modelformset中的每个表单,并从模型中的默认设置单独更改该表单的度量单位。我也理解,inlinemodelformset更适合这个应用程序,因为Player在一对多关系的基础上与PlayerType相关。

0 个答案:

没有答案