Jak uzyskać liczbę elementów na liście w szablonie jinja2? Na przykład w Pythonie: print(template.render(products=[???])) i w jinja2 <span>You have {{what goes here?}} products</span>
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.
Konwertując z Django, jestem przyzwyczajony do robienia czegoś takiego: {% if not var1 %} {% endif %} i sprawienie, żeby działało, jeśli nie umieściłem var1 w kontekście. Jinja2 daje mi nieokreślony błąd. Czy jest łatwy sposób powiedzieć {% if var1 == None %}lub coś podobnego?
Jak sformatować pole daty w Jinja2? Wiem, że w Pythonie mogę po prostu to zrobić: print(car.date_of_manufacture.strftime('%Y-%m-%d')) Ale jak sformatować datę w Jinja2?
Powiedz, że mam to: {% if files %} Update {% else %} Continue {% endif %} W PHP, powiedzmy, mogę napisać warunkową skróconą formę, na przykład: <?php echo $foo ? 'yes' : 'no'; ?> Czy w takim razie mogę przetłumaczyć to na szablon jinja2: 'yes' if foo else 'no'
Jeśli mam listę userspowiedz ["Sam", "Bob", "Joe"], chcę zrobić coś, co mogę wyprowadzić w moim pliku szablonu jinja: {% for user in userlist %} <a href="/profile/{{ user }}/">{{ user }}</a> {% if !loop.last %} , {% endif %} {% endfor %} Chcę, aby szablon wyjściowy był: Sam, Bob, Joe Wypróbowałem …
Chcę mieć możliwość wyprowadzenia bieżącej iteracji pętli do mojego szablonu. Zgodnie z dokumentacją: http://wsgiarea.pocoo.org/jinja/docs/loops.html , istnieje zmienna loop.counter, której próbuję użyć. Mam: <ul> {% for user in userlist %} <li> {{ user }} {{loop.counter}} </li> {% if loop.counter == 1 %} This is the First user {% endif %} {% …
Buduję administratora dla Flask i SQLAlchemy i chcę przekazać HTML dla różnych danych wejściowych do mojego widoku za pomocą render_template. Wygląda na to, że struktura szablonów automatycznie wymyka się z html, więc wszystkie <"'> są konwertowane na encje HTML. Jak mogę to wyłączyć, aby HTML renderował się poprawnie?
Jak ustawić zmienną w jijna2 jako domyślną, jeśli obiekt ma wartość None zamiast robić coś takiego? {% if p %} {{ p.User['first_name']}} {% else %} NONE {%endif %} Więc jeśli obiekt p ma wartość None, chcę ustawić domyślne wartości p (first_name i last_name) na „”. Gruntownie nvl(p.User[first_name'], "") Błąd podczas …
Używam jinja2 i chcę wywołać funkcję Pythona jako pomocnika, używając podobnej składni, jak gdybym wywoływał makro. jinja2 wydaje się mieć zamiar uniemożliwić mi wywołanie funkcji i nalega, abym się powtarzał, kopiując funkcję do szablonu jako makro. Czy jest na to prosty sposób? I czy istnieje sposób na zaimportowanie całego zestawu …
Moja aplikacja wywołuje interfejs API, który zwraca słownik. Chcę przekazać informacje z tego dyktu do JavaScript w widoku. Używam interfejsu API Google Maps w JS, więc chciałbym przekazać mu listę krotek z długimi / szerokimi informacjami. Wiem, że render_templateprzekaże te zmienne do widoku, aby można ich było używać w HTML, …
Mam liczbę całkowitą {% set curYear = 2013 %} W {% if %}oświadczeniu muszę porównać to z jakimś ciągiem. Nie mogę ustawić curYearłańcucha na początku, ponieważ muszę go zmniejszać w pętli. Jak mogę to przekonwertować?
Domyślnie, uruchamiając aplikację Flask przy użyciu wbudowanego serwera ( Flask.run), monitoruje ona swoje pliki w języku Python i automatycznie ponownie ładuje aplikację, jeśli jej kod ulegnie zmianie: * Detected change in '/home/xion/hello-world/app.py', reloading * Restarting with reloader Niestety, wydaje się, że działa to tylko dla plików * .py i nie …
Jak używać url_forw Flask odniesienia do pliku w folderze? Na przykład mam kilka plików statycznych w staticfolderze, z których niektóre mogą znajdować się w podfolderach, takich jak static/bootstrap. Kiedy próbuję obsłużyć plik z static/bootstrap, pojawia się błąd. <link rel=stylesheet type=text/css href="{{ url_for('static/bootstrap', filename='bootstrap.min.css') }}"> Dzięki temu mogę odwoływać się do …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.