Mam pętlę w szablonie jak tenprzerwy Wyjąć linii z Django szablonu
{% 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 %}
która produkuje coś jak ten
<link hreflang="en-gb" href="http://example.com/
some_path/
"><link hreflang="de" ...>
Czy to możliwe, aby ponownie napisać ten kod tak, że cała tag jest zapisany w jednym wierszu, tak jak?
<link hreflang="en-gb" href="http://example.com/some_path/">
<link hreflang="de" href="http://example.com/other_path/">
...
P.S. Można to osiągnąć, jeśli klauzula if/else zostanie rozciągnięta na jedną linię, ale linia stanie się nieczytelna.
Pomyślałem: "oczywiście, django ma coś na pewno", ale nie, musisz zbudować własny niestandardowy filtr lub zrobić jak Alasdair pokazuje – doniyor
@Alasdair, tak myślałem. Chyba będę musiał napisać templatetag, aby skonstruować mój URL i zachować szablon w czystości. Dzięki, przyjmuję twoją odpowiedź! – abudis