Próbuję pobrać wpisy ze słownika Pythona w jinja2, ale problem polega na tym, że nie wiem, do którego klucza chcę uzyskać dostęp z wyprzedzeniem - klucz jest przechowywany w zmiennej o nazwie s.course
. Więc moim problemem jest potrzeba podwójnego zastąpienia tej zmiennej. Nie chcę używać pętli for
, ponieważ będzie ona przechodzić przez słownik znacznie bardziej, niż jest to konieczne. Oto rozwiązanie, które stworzyłem, ale możliwe, że wartości s.course
mogą się zmienić, więc oczywiście ich kodowanie jest złe. Chcę go do pracy w zasadzie tak:Jak uzyskać wartości ze słownika w jinja, gdy klucz jest zmienną?
{% if s.course == "p11" %}
{{course_codes.p11}}
{% elif s.course == "m12a" %}
{{course_codes.m12a}}
{% elif s.course == "m12b" %}
{{course_codes.m12b}}
{% endif %}
Ale chcę, żeby wyglądać tak:
{{course_codes.{{s.course}}}}
Dzięki!
Dlaczego nie jest rzeczywisty obiekt reprezentujący odpowiednie kody kursu były przekazywane do szablonu? –