Chciałbym wiedzieć, jak ustawić zmienną z inną zmienną w jinja. Wyjaśnię, mam podmenu i chciałbym pokazać, który link jest aktywny. Próbowałem tego:
{% set active_link = {{recordtype}} -%}
gdzie typ rekordu to zmienna podana dla mojego szablonu.
set
tagu , a nie konkretnym błędem składniowym popełnionym przez pytającego tutaj lub jak to naprawić, czyli to, na co najczęściej udzielają odpowiedzi tutaj i pod połączonym zduplikowanym adresem .Odpowiedzi:
{{ }}
mówi szablonowi, aby wypisał wartość, to nie zadziała w wyrażeniach, które próbujesz zrobić. Zamiast tego użyj{% set %}
tagu template, a następnie przypisz wartość w taki sam sposób, jak w normalnym kodzie Pythona.{% set testing = 'it worked' %} {% set another = testing %} {{ another }}
Wynik:
źródło
Niezłe skróty dla przypisań wielu zmiennych
{% set label_cls, field_cls = "col-md-7", "col-md-3" %}
źródło
Po prostu skonfiguruj to w ten sposób
{% set active_link = recordtype -%}
źródło