Как сделать каскадный вызов элементов ForeignKey в одной view в Django? - Python

Узнай цену своей работы

Формулировка задачи:

Задача: Вывести статью, в которой будет 3 вопроса (из относящейся модели), в каждом вопросе будет по 3 ответа (уже относящиеся к самому вопросу). Общая модель статьи - к ней цепляется через ForeignKey 3 вопроса - к каждому вопросу через ForeignKey цепляется 3 варианта ответов. (cамих вопросов и ответов куча, поэтому через objects().all выводить нельзя).
Как это работает: Я через url передаю question_id с помощью, которого определяю номер статьи от которой начинается работа. А вот потом у меня уже не получается достать ответы, которые относятся к вопросу, который мы получили до этого.
Сам шаблон вывода этой вьюшки (именно области с вопросами, ответами).

Решение задачи: «Как сделать каскадный вызов элементов ForeignKey в одной view в Django?»

textual
Листинг программы
{% for question in questionship %}
  <div class="small-12 medium-12 large-12 test-remark">
    <legend><strong>{{ question.title }} </strong>{{ question.question_text }}</legend>
 
      <ul class="menu vertical">
 
        {% for answer in question.answer_set.all %}
        <li>
          <ul class="menu test-answer-padding navigation_hover_link11">
            <li class="test-dot-padding"><input type="radio" name="{{ question.question_name }}" value="{{ answer.answer_name }}" id="pokemonRed" required></li>
            <li><label for="pokemonRed">{{ answer.choice_text }}</label>
          </ul>
        </li>
        {% endfor %}
      </ul>
  </div>
{% endfor %}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.867 из 5
Похожие ответы