我正在尝试在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这两种类型,我想应用两个独立的代码片段。
谢谢!
答案 0 :(得分:0)
只需使用{% ifequal result.model_name 'A'%}