【问题标题】:Is there a way to check the data type of a context variable in Jinja2?有没有办法检查 Jinja2 中上下文变量的数据类型?
【发布时间】:2014-12-01 21:43:11
【问题描述】:

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

这是我要实现的代码。

上下文 = '结果':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}} 打印此&lt;SearchResult: myapp.B (pk=u'1')&gt;。因此,对于 myapp.A 和 myapp.B 两种类型,我想应用两段单独的代码。 谢谢!

【问题讨论】:

    标签: django jinja2


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多