Проблема с фильтром 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']

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

0 ответов

Другие вопросы по тегам