我有一个模板,看起来像这样:
({% if condition_a %}
<a href="{{ link_a }}" role="button">Add</a>
{% endif %}
{% if condtion_a and condition_b %} | {% endif %}
{% if condition_b %}
<a href="{{ link_b }}">Edit</a>
{% endif %})
我希望它能在单词旁边加上括号进行渲染。例如,在condition_a
的情况下
(新增)
(新增)
condition_a and conditon_b
):
期望值:
(添加|编辑)
结果:
(添加|编辑)
我尝试添加Django spaceless
标签,但它不起作用,因为它只在html标签周围去掉空格。我可以在代码中加入更多的if
语句,但我不希望这样做。
我还尝试将white-space: nowrap;
添加到css中,但也失败了。
发布于 2018-08-10 05:03:45
执行以下操作:
{% if condtion_a and condition_b %}
<a href="{{ link_a }}">(Add</a> | <a href="{{ link_b }}">Edit)</a>
{% elif condition_a %}
<a href="{{ link_a }}">(Add)</a>
{% elif condition_b %}
<a href="{{ link_b }}">(Edit)</a>
{% endif %}
不要把你的代码分散在用括号括起来的那么多行中。只需将它们直接添加到<a>
标记中即可。为了清理你的代码,我还建议把condition_a和condition_b放在最前面,这样你就不必启动和停止这么多if语句(你有3个endif,这不是一个好习惯,因为它可以更干净地完成)。
您也可以将a
和b
放在底部的else语句中,但我不知道视图中的代码,因此这可能不是一个好主意。
https://stackoverflow.com/questions/51774735
复制相似问题