Как создать набор форм 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'
возвращается. Спасибо!