Как я могу использовать дополнительное поле 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})