Чтобы вывести варианты ответов с соответствующим вопросом через фильтр в Django, вам потребуется использовать метод filter()
модели.
Предположим, у вас есть две модели: Question
(Вопрос) и Answer
(Ответ), которые связаны отношением один-ко-многим. В модели Answer
должно быть поле question
, которое будет ссылаться на связанный вопрос.
Для начала вам нужно обратиться к модели Question
и получить соответствующий вопрос. Затем используйте метод filter()
модели Answer
, чтобы выбрать все ответы, у которых поле question
соответствует этому вопросу.
Ниже приведен пример кода, который позволяет выбрать все ответы, связанные с определенным вопросом:
from django.shortcuts import render from .models import Question, Answer def question_detail(request, question_id): # Получаем объект вопроса по его идентификатору question = Question.objects.get(id=question_id) # Используем filter(), чтобы выбрать все ответы, связанные с этим вопросом answers = Answer.objects.filter(question=question) # Передаем вопрос и ответы в контекст для отображения в шаблоне context = { 'question': question, 'answers': answers } # Возвращаем отрендеренный шаблон с контекстом return render(request, 'question_detail.html', context)
Это предполагает, что у вас есть шаблон question_detail.html
, который может использовать переменные question
и answers
из контекста для вывода информации на странице.
Вышеуказанный код получит все ответы, связанные с конкретным вопросом, и передаст их в шаблон для дальнейшей обработки. Вы можете настроить шаблон для отображения вариантов ответов с соответствующим вопросом, используя цикл или другие конструкции шаблонизации Django.
Это пример того, как можно вывести варианты ответов с соответствующим вопросом через фильтр в Django. Однако, конкретная реализация может зависеть от вашей модели данных и требований к вашему приложению.