有没有办法在Jinja2中检查上下文变量的数据类型?

时间:2014-10-07 12:49:59

标签: django jinja2

我正在尝试在Django应用程序上检查Jinja2模板上的上下文变量类型。 我正在尝试检查变量result<SearchResult: myapp.B (pk=u'1')>还是<SearchResult: myapp.A (pk=u'1')>

这是我试图实施的代码。

Context ='results':form.search()}

X.html

{% for result in results %}

     <!-- if result is a SearchObject of B -->
     {% ifequal result 'SearchResult: myapp.B' %}
     <div class="container">
        <div class="list-group">
            <a href="/B/{{ result.pk }}" class="list-group-item">
                <h4 class="list-group-item-heading">{{ result.title }}</h4>
                <h6 class="list-group-item-heading">Created on: {{ result.createdon }}     </h6>
            </a>
        </div>
      </div>
      {% endifequal %}

{{result}}打印此<SearchResult: myapp.B (pk=u'1')>。因此,对于myapp.A和myapp.B这两种类型,我想应用两个独立的代码片段。 谢谢!

1 个答案:

答案 0 :(得分:0)

只需使用{% ifequal result.model_name 'A'%}

即可