Циклический список в шаблоне Django - PullRequest
0 голосов
/ 17 ноября 2018

У меня есть json-файл data, который представляет собой список словарей.Одним из ключей в каждом словаре является «заголовок», значением которого является список заголовков.Как отобразить только первый «заголовок» в этом списке для каждого словаря?JSON выглядит следующим образом:

[{'title':['title1','title2,..],'other data':'xyz',...,}...{'title n':['title n1','title n2,..],'other data n1':'xyz n2',...,}

Это мои views.py:

def bill_status(request):
  data = Status.objects.all()
  context = {'data':data}
  return render(request,'billstatus.html',context)

В моем шаблоне я рендеринг это как:

{% for datum in data %}
<h3>{{datum.title}}</h3>
{% endfor %} 

Однаковывод в html - это полный список для каждого словаря:

['title1','title2,..]

Как мне просто вывести 'title1', а не весь список?

Ответы [ 2 ]

0 голосов
/ 17 ноября 2018

{{datum.title.0}} поможет вам.

Пример: -

dat = [{'title':['t1','t2']}, {'title':['t3','t4']}];

В шаблоне

 {% for dict in dat %}
     {{dict.title.0}}
 {% endfor %}

Вывод

t1 t3
0 голосов
/ 17 ноября 2018

Это будет <h3>{{ datum.title.0 }}</h3>, чтобы получить первый элемент (0) списка.

Вы можете прочитать больше в документации о переменных языка шаблонов Django .

...