我有一个多对多字段,我想过滤表单中显示的选项。 我该怎么办?
我在这里Django - filtering on foreign key properties找到了这个,但是我不知道如何将对象传递给表单。
该视图是一个UpdateView。
代码:
class TournamentForm(ModelForm):
class Meta:
model = Tournament
fields = ['name', 'date', 'ageclass', 'participants']
def __init__(self, *args, **kwargs):
super(TournamentForm, self).__init__(*args, **kwargs)
for visible in self.visible_fields():
visible.field.widget.attrs['class'] = 'mdl-textfield__input'
self.participants.queryset = Fencer.objects.filter(get_ageclasses_cotains=ageclass)