2016-06-30 2 views
0

У меня есть шаблон. Это довольно просто и прекрасно работает. но если я использую тег {% if%}, то тег if не работает. Вместо этого тег if работает как строка и печатает себя в браузере. Я не могу найти причину.если тэг не работает в шаблоне django

{% verbatim %} 
<div ng-if="pageViewing == 'list'" class="gd-content-body transparent gd-cart-checkbox-style"> 

</div> 
<div ng-if="pageViewing == 'grid'" class="gd-content-body transparent gd-cart-checkbox-style"> 
    <div class="row"> 
    <article ng-repeat="item in results" resource_id="{{ item.id }}" ng-cloak class="ng-cloak"> 
     <div class="col-xs-12 col-sm-6 col-md-4 col-lg-4"> 

       <div class="information"> 
        <div class="top-content text-center"> 
         <div class="title"> 
          <a href="{{ item.detail_url }}" title="{{ item.title }}"> 
           {{ item.title | limitTo: 45 }}{{ item.title.length > 45 ? '...' : ''}} 
          </a> 
         </div> 
         <div class="category"> 
          {{ item.category__gn_description }} 
          {{ item.category__gn_description == null || item.category__gn_description == '' ? 'Not provided.' : '' }} 
         </div> 
         <div class="details"> 
          {{ item.abstract | limitTo: 300 }}{{ item.abstract.length > 300 ? '...' : ''}} 
         </div> 
         <div> 
          {% if item.title %} 
          {{ item.title }} 
          {% endif %} 
         </div> 
        </div> 


       </div> 
      </div> 

    </article> 
     </div> 
    </div> 

{% endverbatim %} 

ответ

4

Ты завернул все это в {% verbatim %} так Джанго никогда не будет обрабатывать любой из тегов внутри него.

+0

не могли бы вы объяснить мне @ Даниэль? – cjahangir

+0

Я не уверен, что вы хотите, чтобы я объяснил. –

+0

На самом деле я не могу понять, что происходит, если шаблон обернут дословно. Я просто хочу применить логику с if. Как я могу сделать это в этом шаблоне? – cjahangir

Смежные вопросы