Я работаю над этим приложением. Таким образом, вопросы делятся на разделы различных анкет. Проектирование формы должно быть сделано из панели администратора. (Я использую грапелли). Каждая форма дизайна опроса имеет встроенную форму раздела и встроенные формы с несколькими вопросами. При выборе раздела для вопроса в раскрывающемся списке перечислены все разделы, независимо от формы опроса, с которой они связаны. Как заполнить раскрывающийся список разделами одной и той же формы опроса?
Это для Python 3.7 и Django 2.1.5.
У меня есть иерархия моделей как ->
Опрос-пользователь
...
Раздел
-опрос
...
Вопрос
-раздел
-опрос
...
В форме администратора есть эти компоненты ->
FeedbackAdmin
-QuestionInline
-SectionInline
В SectionInline
я попытался определить это так после многих попыток и прочтения нескольких ответов, но тщетно
field = super(QuestionInline, self).formfield_for_foreignkey(db_field, request, **kwargs)
if db_field.name == 'sections':
if request._obj_ is not None:
field.queryset = field.queryset.filter(sections = request._obj_)
else:
field.queryset = field.queryset.none()
return field
Работает без ошибок, но не так, как ожидалось.
Если в опросе I есть разделы A и B, в опросе II есть разделы C и D, у каждого вопроса в опросе должен быть выбор между A и B, но фактический выбор варьируется от A, B, C и D.