Проблема с фильтром QuerySet и отображением данных

Мне нужно вывести список отфильтрованных участников, которые ранее зарегистрировались с помощью формы для события. и я не хочу использовать 'if'

{% 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']

Это мой первый раз, когда я пишу о переполнении стека. Извините за ошибки

Вернуться на верх