Tôi có một vòng lặp trong một mẫu như thế nàyphá vỡ Remove dòng từ Django mẫu
{% 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 %}
nào tạo ra một cái gì đó như thế này
<link hreflang="en-gb" href="http://example.com/
some_path/
"><link hreflang="de" ...>
Có thể viết lại đoạn mã này để toàn bộ thẻ được viết trong một dòng như vậy?
<link hreflang="en-gb" href="http://example.com/some_path/">
<link hreflang="de" href="http://example.com/other_path/">
...
P.S. Điều này có thể đạt được nếu mệnh đề if/else được kéo dài trên một dòng, nhưng sau đó dòng trở nên không thể đọc được.
Tôi nghĩ, "tất nhiên, django có một cái gì đó cho nó chắc chắn" nhưng không, bạn cần phải xây dựng bộ lọc tùy chỉnh của riêng bạn hoặc làm như Alasdair cho thấy – doniyor
@ Alasdair, vâng tôi nghĩ vậy. Tôi đoán tôi sẽ chỉ cần viết một templatetag để xây dựng URL của tôi và giữ mẫu sạch sẽ. Cảm ơn, tôi sẽ chấp nhận câu trả lời của bạn! – abudis