а почему вы не используете стандартные формы ? джагно с удовольствием все сделает за вас и все верно передаcт :
forms.py
class MyModelForm(forms.ModelForm):
class Meta:
model = MyModel
fields = ['form_field_1','form_field_n']
widgets = {'form_field_1': forms.Select(),
'form_field_n' forms.Select()}
views.py
def exam_solo(request):
form = MyModelForm()
context = {'form': form,}
return render(request, 'myapp/my_template.html', context)
my_template.html
{% extends 'myapp/base.html' %}
{% block myblock %}
{{ form.as_p }}
{% endblock %}
заранее не известен размер селекта, и стандартные формы плохо знаю( почти никак) ибо django начал изучать неделю назад