У меня есть мнение, содержащий код, чтобы получить все объекты обзора для фильма:Как выполнить цикл запроса Django в html-файле?
review = Review.objects.filter(movie= movie)
Как я могу перебрать эти значения в HTML, так что я получаю только первый 3 объекта обзора? Индексирование, подобное обзору [0], похоже, не работает.
я видел в другом посте, что вы можете перебрать все объекты в HTML, как это (но это не то, что я ищу):
{% for obj in review %}
<p> {% obj.review_text %} </p>
{% endfor %}
Этот ответ велик и работает. Я согласен с тем, что это должно быть сделано в представлении. Спасибо за эти решения. –
Если вы не возражаете, я спрашиваю, как бы вы решили отфильтровать последние 3 элемента вместо первого. 3. Я попробовал обзор = Review.objects.filter (movie = movie) .reverse() [: 3]. Это не сработало –
Чтобы получить последние три элемента, вам необходимо сначала отфильтровать запрос. Дефис до «-id» важен и упорядочивает запрос в порядке возрастания. Это код, который я использовал: review = Review.objects.filter (movie = movie) .order_by ('- id') [: 3] –