Как я могу использовать дополнительное поле ModelChoiceField в ModelForm?

Я пытаюсь добавить ModelChoiceField в ModelForm, но постоянно получаю TypeError: аргумент type object после ** должен быть mapping, а не QuerySet. Мне кажется, что я реализовал modelchoicefield как в docs, с аргументом queryset. Форма работала нормально до того, как я добавил ModelChoiceField.

forms.py

from django import forms
from events.models import Event, ExtraThing

class EventForm(forms.ModelForm):
    extra_thing = forms.ModelChoiceField(queryset=ExtraThing.objects.all())

    class Meta:
        model = Event
        fields = ('name', 'date', 'extra_thing')

views.py

from events.forms import EventForm

def newevent(request):
    if request.method == 'POST':
        form = EventForm(request.POST)
        if form.is_valid():
            form.save()
    else:
        form = EventForm()
    return render(request, 'manage/event_form.html', {'form': form})
Вернуться на верх