Django: форма веб-модели: Вопрос, за которым следуют ответы с радиокнопками

1.ЦЕЛЬ. Развернуть форму на основе веб-модели с вопросами и их возможными ответами с помощью радиокнопок.

МОДЕЛЬ

class Question(models.Model):
        description = models.TextField(max_length=2000)


   class Answer(models.Model):
       answer = models.TextField(max_length=2000)
       fk_question_id = models.ForeignKey(Question, related_name='answers', on_delete=models.CASCADE)
            def __str__(self):
                return self.answer

VIEW:

def formulario(request):
        form = FormularioForm()
        return render(request, "formulario.html", {'form': form})

HTML TEMPLATE: {{форма}}

ЧТО Я ПРОБОВАЛ:

В приведенном ниже файле forms.py отображается весь рулон кверисетов вопросов, за которыми следуют все ответы. Естественно, мы хотим, чтобы чередовались ответы на вопросы, ответы на вопросы... Это не работает, потому что это должно быть разделено каким-то образом и рассматриваться отдельно в шаблоне.

FORMS.PY

Ответ = forms.CharField(label=Question.objects.all(),widget=forms.RadioSelect(choices=RESPUESTAS))

RESPUESTAS - это просто список кортежей. Я заметил, что это то, что choices, похоже, принимает как импульс, поэтому я создал такой список из

Answer.objects.all()

и застегивает его на себе

ИТАК, ВОПРОСЫ:

A) в forms.py должны быть разделенные запросы для вопросов и ответов. html.template должен работать с этим.

Визуально я представляю себе в Django следующее:

SELECT description, answer, fk_question_id_id
FROM Answer
JOIN Question on answer.fk_question_id = question.id

но который должен иметь html форматирование для радио кнопок

что-то вроде:

for in in range(5): # assuming we have 5 questions
     question = forms.CharField(label=Question.objects.get(id=i)
     answer = forms.Charfield(forms.CharField(widget=forms.RadioSelect(choices=RESPUESTAS))
Вернуться на верх