Использование предварительно собранных данных на форме django для установки кверисета полей
Я не уверен, как установить поля формы, используя предварительно собранные данные. Я получаю раздел анкеты и затем предварительно получаю вопросы в этом разделе.
Идея заключается в том, что вопросы для раздела будут доступны в форме выбора условий раздела.
Query
questionnaire_sections = Section.objects.prefetch_related(
Prefetch(
'question_set',
queryset=Question.objects.all(),
to_attr="questions"
)
),
)
Это работает:
for section in questionnaire_sections
questions = Question.objects.filter(section=section)
condition_form = QuestionnaireConditionForm()
condition_form.fields["item"].queryset = questions
section.condition_form = condition_form
Но когда я пытаюсь использовать предварительно собранные данные, как показано ниже, для сохранения запросов, я получаю ошибку ниже.
for section in questionnaire_sections
questions = section.questions
condition_form = QuestionnaireConditionForm()
condition_form.fields["item"].queryset = questions
section.condition_form = condition_form
Ошибка:
AttributeError: 'list' object has no attribute 'all'
Ошибка вполне очевидна, но мне интересно, могу ли я вообще заполнить форму выбора, используя предварительно собранные данные?