alexkomp
@alexkomp
Простота — залог надежности.

Как правильно вывести все конкурсы с данными этих конкурсов в шаблон?

models.py
#модель конкурса
class Quest(models.Model):
    title = models.CharField(max_length = 500)
 
    
    def __str__(self):
        return self.title

#модель вопросов конкурса
class Questions(models.Model):
    title = models.CharField('Название вопроса', max_length=500)
    question_above = models.CharField('Ответ', max_length=1000)
    quest = models.ForeignKey(Quest, on_delete=models.CASCADE, related_name='quest')
    
    def __str__(self):
        return self.title

#варианты ответов конкурса
class Questions_var(models.Model):
    question = models.CharField('Вариант ответа', max_length=500)
    questions = models.ForeignKey(Questions, on_delete=models.CASCADE, related_name='questions')


Как правильно вывести все конкурсы с данными этих конкурсов в шаблон?
  • Вопрос задан
  • 64 просмотра
Пригласить эксперта
Ответы на вопрос 1
@WebDev921
Я бы добавил функцию получения все вопросов в Квесте (например get_questions), а в модели Questions получение всех ответов так же отдельной функцией (например get_answers). И тогда в шаблоне бы можно вывести:
{% for quest in quests %}
    {% for question in quest.get_questions %}
        {% for answer in question .get_answers %}
            ..... HTML .....
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы