Я пытаюсь создать систему управления результатами, используя django. А для хранения меток предметов я использую встроенный набор форм django. Проблема в том, что пользователь должен выбрать тему вручную из выпадающего списка, который является Выбрать поле в django, и я думаю, что это не будет хорошим выбором. Поэтому я решил установить SelectField первоначально для этих внешних полей. Но начальное значение всегда устанавливается на последний объект модели Subject.
def subject_mark_create(request, grade_pk, exam_pk):
subjects = Subject.objects.get_by_grade(grade_pk).order_by('name')
SubjectMarkFormset = inlineformset_factory(Exam, SubjectMark, extra=subjects.count(), max_num=subjects.count(), fk_name='exam', form=SubjectMarkForm, can_delete=False)
exam = get_object_or_404(Exam, pk=exam_pk)
if request.method == "GET":
formset = SubjectMarkFormset(instance=exam)
for form in formset:
for subject in subjects:
form['subject'].initial = subject
Мой текущий inlineformset
То, что я хотел, чтобы мой набор форм должен выглядеть как