在django中,我可以在if标签中使用'as':{%if iflylyly_verbose.chain_of_long.nested_references as foo%}

时间:2015-05-19 17:05:58

标签: python django if-statement django-templates

我正在使用excessively_verbose.chain_of_long.nested_references从json填充xml。

有时父级别不存在,为了减少模板的填充,我想使用类似这样的东西:

{% if excessively_verbose.chain_of_long.nested_references as foo%}

我已尝试过以上和以下内容:

{% if excessively_verbose.chain_of_long.nested_references with excessively_verbose.chain_of_long.nested_references as foo%}

但我得到了unused with/as at end of is

这是否可行(最好不重写{% if %}标签)?看起来简单,直接和有用(至少对我来说)!

我猜这是Django相当于this,看起来并不乐观

1 个答案:

答案 0 :(得分:2)

听起来你想要的更像是:

{% with foo=excessively_verbose.chain_of_long.nested_references %}
    {% if foo %}
        {{ foo }} bar
    {% endif %}
{% endwith %}