2013-02-05 14 views
10

Więc nie mogę używać python len() dla listy w szablonach takich jak poniżej.Python jinja2 szablon, jak liczyć listę

{% if len(alist) == 0 %} 

UndefinedError: 'len' is undefined 
  1. Jak możemy używać Pythona w szablonach?

  2. Czy przekazanie paramu do szablonu w metodzie def get (self) jest jedynym sposobem, aby to zrobić?

  3. Ktoś wie, jakie dobre zasoby na temat korzystania z jinja2 przyszedł do szablonów? jak jakie metody można użyć i różnicę składniową między python a jinja2.

Odpowiedz

4
{% if alist.count() == 0 %} 

To powinno rozwiązać twój problem.

Możesz check out this link.

+1

Otrzymuję następujący błąd TypeError: count() ma dokładnie jeden argument (0 dany) –

3
{% if alist |length ==0 %} or {% if alist |count ==0 %} 

i Rozwiąż go w ten sposób !!