У меня есть поле «многие ко многим», я хочу отфильтровать параметры, отображаемые в форме.
Как я могу это сделать?
Я нашел это здесь Django - фильтрация по свойствам внешнего ключа , но я не знаю, как передать мой объект в форму.
Представление представляет собой 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)