2014-02-16 2 views
1

같은 날짜에 따라 섹션을 표시하기 위해 나뭇 가지에서 사용한 코드가 있습니다.django 템플릿에서 변수를 설정하는 데 문제가 있습니다.

Django에서 같은 코드를 사용하려고하지만 템플릿 시스템에서 변수를 설정할 수 없습니다. 이것을하기위한 정상적인 방법은 무엇입니까? 올바른 방법? 사람들은 어떻게 그런 문제를 다루겠습니까?

{% set date = "prout" %} 

{% for article in articles %} 
    {% if article.date != date %} 
    {% if date != "prout" %} 
      </ul> 
     </section> 
    {% endif %} 

    {% set date = article.date %} 

    <section class="row"> 
     <h2>{{ article.date }}</h2> 
     <ul> 
      <li>+ {{ article.titre }}</li> 
    {% else %} 
     <li>+ {{ article.titre }}</li> 
    {% endif %} 
{% endfor %} 
</ul> 
</section> 
+1

당신은하지 템플릿보기에 당신의 논리를해야한다. 또한 장고에서 {%로 '% prout'} 할 수 있습니다 –

+0

저는 장고를 처음 접했습니다. 어떻게해야하는지 잘 모르겠습니다. 보기 또는 모델에서? –

+0

컨텍스트 설정보기 – vadimchin

답변

0

'설정'변수에 대한 더 가까운 개념은 with 태그입니다. Built-in template tags and filters django docs 인용 :

로하는 것은 단순한 이름으로 복잡한 변수를 캐쉬합니다. 이는 "비싼"방법 (예 : 데이터베이스를 조회하는 방법)에 여러 번 액세스 할 때 유용합니다 ( ). 예를 들어

:

{% with total=business.employees.count %} 
    {{ total }} employee{{ total|pluralize }} 
{% endwith %} 
관련 문제