Как мы получаем доступ к значениям словаря в шаблонах django вместо цикла for - PullRequest
0 голосов
/ 22 февраля 2019

Я попытался сделать это enter image description here

, и это дает мне эту ошибку

Не удалось разобрать остаток: '[0] .title'from' posts [0] .title '

Ответы [ 2 ]

0 голосов
/ 22 февраля 2019

Вы не можете использовать [] в шаблонах.

Вы должны попробовать заменить это:

posts[0].title

на это:

posts.0.title

Подробнее см. Переменные и поиски

0 голосов
/ 22 февраля 2019

Если posts - словарь, вы можете использовать {{ posts.title }} в своем шаблоне.

Если posts является набором запросов, то вы можете написать собственный фильтр шаблона как:

from django.template.defaulttags import register
...
@register.filter
def get_title(queryset):
    return queryset[0].title

Тогда в вашем шаблоне вы можете использовать:

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