我有一个循环,这样删除换行符
{% spaceless %}
{% for lang_code, lang_name in LANGUAGES %}
<link hreflang={{ lang_code }} href="http://example.com/
{% if lang_code|length > 2 %}
{{ some_path }}
{% else %}
{{ other_path }}
{% endif %}
">
{% endfor %}
{% endspaceless %}
一个模板,产生这样的
<link hreflang="en-gb" href="http://example.com/
some_path/
"><link hreflang="de" ...>
是否有可能重新编写代码,使整个标签是这样写在一行中的?
<link hreflang="en-gb" href="http://example.com/some_path/">
<link hreflang="de" href="http://example.com/other_path/">
...
P.S.如果if/else子句被拉伸到一行上,但是该行变得不可读,则可以实现此功能。
我想,“当然,Django肯定有它的东西”,但不,你需要建立自己的自定义过滤器或做Alasdair显示 – doniyor
@Alasdair,是的,我认为是这样。我想我只需要编写一个模板标签来构建我的URL并保持模板清洁。谢谢,我会接受你的回答! – abudis