Получение набора внутри шаблона с использованием шаблонных тегов - PullRequest
0 голосов
/ 08 октября 2019

У меня есть модель обзора и модель ответа. Несколько ответов связаны с каждым отзывом посредством внешнего ключа, как показано ниже. Давайте предположим, что у меня есть 5 экземпляров модели Review, и для каждого экземпляра есть 3 экземпляра связанной модели Response. Я пытаюсь отобразить все 15 из этих ответов в своем шаблоне, но код в моем шаблоне не работает.

Views.py

reviews = Review.objects.filter(user=user)

Models.py

class Review(models.Model):
    user = models.ForeignKey(User, on_delete=models.CASCADE, default=None)    
    comments = models.CharField(max_length=500, null=True, blank=True)

    def __str__(self):
         return str(self.user)

class Answer(models.Model):
    review = models.ForeignKey(Review, on_delete=models.CASCADE, default=None)
    answer = models.IntegerField(null=True, blank=False)

    def __str__(self):
         return str(self.review) 

template.html

      {% for review in reviews %}

            {% for i in review.answer_set %} #I believe this is the problem

                 {{i.answer}}

            {% endfor %}

      {% endfor %}

1 Ответ

2 голосов
/ 08 октября 2019

Попробуйте {% for i in review.answer_set.all %}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...