if语句中调用的模板标记

bme*_*r71 4 django django-templates

我想知道是否有任何方法可以在if语句中调用模板标记.

我正在尝试执行以下操作.

{% for k,v in form.amenities.field.choices %}
    {% if {% check_hidden k %} %}
        {{ v }}
    {% endif %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

{% check_hidden k %}标签返回TrueFalse该项目从表中进行查找.我可以证实,{% check_hidden k %}返回要么True还是False在它自己的,但我想知道如果我可以换一个if围绕它的语句?

我正在使用的应用程序是继承的,因此我尝试最小化现在需要完成的更改量.目前它只是被渲染为{{form.amenities}},但我在模型中添加了一个额外的字段,我现在需要在模板中显示字段之前检查.

如果有另一种方法可以做到这一点,我愿意接受建议.

提前致谢.

Ign*_*ams 6

check_hidden当需要的是过滤器时,它听起来像是作为模板标签编写的.

{% if k|check_hidden_filter %}
Run Code Online (Sandbox Code Playgroud)