Używam silnika aplikacji python google ze środowiskiem webapp, zastępując szablony jinja2 szablonami django.Czy jest możliwy dostęp do nazwy_funktu obiektu z wnętrza szablonu jinja2?
Wiem, że można uzyskać KEY_NAME obiektu od wewnątrz metody handler nazywając go tak:
goody = object.key().name()
ale jest to możliwe, aby uzyskać dostęp do KEY_NAME z poziomu logiki szablonu? Coś takiego?
{% for object in objectList %}
{{object|key_name}}
{% endfor %}
Oczywiście, że nie działa, ale jest tam jakiś filtr lub ukryty atrybut mogę użyć, aby uzyskać w silniku aplikacji KEY_NAME obiekt jest przechowywany wraz z wnętrza matrycy bez dodatkowego fiddling wewnątrz metody handler?
Przysięgam, że próbowałem tego wcześniej i nie zadziałało. Ale musiałem zrobić coś złego, ponieważ próbowałem teraz i działa dobrze. Kontynuacja, czy istnieje jakiś napływ tych kalambur? Czy lepiej byłoby przechowywać wartość w oddzielnym atrybucie, jeśli muszę to zrobić dla wielu obiektów? –
Zależy, wywołania funkcji są jedną z najdroższych operacji w Pythonie. Jeśli jest to gorący fragment kodu, lepiej byłoby przechowywać go przed ręką w inteligentny sposób, aby uniknąć wykonywania funkcji. Jeśli to nie jest często wykonywane, to jest w porządku. Uważaj na przedwczesną optymalizację :) –