Проблема с фильтром QuerySet и отображением данных
Мне нужно отобразить список отфильтрованных участников , которые ранее зарегистрировались с помощью формы для события . и я не хочу использовать "если"
{% for participant in participants %}
{% if participant.event.id == event.id %}
{{ participant.first_name }} {{ participant.last_name }},
{%endif%}
{% endfor %}
перед показом я должен одобрить заявки участников в ModelMultipleChoiceField (или что-то еще)
class EventForm(ModelForm):
name = forms.TextInput(attrs={'class':'form-control'}),
venue = forms.Select(attrs={'class':'form-select'}),
event_date = forms.TextInput(attrs={'class':'form-control'}),
participants = forms.ModelMultipleChoiceField(
to_field_name="participants",
queryset=Participant.objects.all(),#filter for participants who applied for a specific event
widget=forms.CheckboxSelectMultiple
),
description = forms.Textarea(attrs={'class':'form-control'}),
class Meta:
model = Event
fields = ('name', 'venue', 'event_date', 'participants', 'description')
как отфильтровать список по событиям из модели Участник
в форме выше я пытаюсь отобразить список участников с фильтрацией по событию, на которое они зарегистрировались.
В форме ниже (ParticipantForm) участники отправляют свои заявки на согласование на EventForm
class ParticipantForm(forms.ModelForm):
first_name = forms.CharField(widget=forms.Textarea(attrs={
'rows': '1',
}))
last_name = forms.CharField(widget=forms.Textarea(attrs={
'rows': '1',
}))
event = forms.ModelChoiceField(queryset=Event.objects.all(), widget=forms.HiddenInput())
class Meta:
model = Participant
fields = ['event', 'first_name', 'last_name']
Это мой первый раз, когда я пишу в стеке поверх потока. Извините за ошибки