Как создать набор форм Django из форм, каждая из которых имеет уникальный параметр?

В views.py:

skill_list = [Skill.objects.get(tag_id=q.tag_id) for q in questions]
skill_list = remove_duplicates(skill_list)
skill_dict = [{'skill':skill} for skill in skill_list]
SkillFormSet = formset_factory(SkillAnswerForm,extra=0)
formset = SkillFormSet(initial=skill_dict)
for form in formset:
    print(form.as_table())

В файле forms.py (пожалуйста, извините за отсутствие отступа от класса пути):

class SkillAnswerForm(forms.Form):
    def __init__(self,skill):
        super().__init__()

        questions = Question.objects.filter(tag_id=skill.tag_id)
        for question in questions:
            choices = question.ANSWER_CHOICES
            self.fields[question] = MultipleChoiceField(choices=choices)

    skill_id = CharField(max_length=1000)

При обращении к набору форм (но без инстанцирования) возникает ошибка

 TypeError: SkillAnswerForm.__init__() got an unexpected keyword argument 'auto_id' 

возвращается. Спасибо!

Вернуться на верх