Como obtenho o número de elementos em uma lista no modelo jinja2? Por exemplo, em Python: print(template.render(products=[???])) e em jinja2 <span>You have {{what goes here?}}
Jinja2 é um mecanismo de modelo rápido para Python. Possui suporte total a Unicode, escape automático, herança, macros e muitos outros recursos.
Como obtenho o número de elementos em uma lista no modelo jinja2? Por exemplo, em Python: print(template.render(products=[???])) e em jinja2 <span>You have {{what goes here?}}
Convertendo do Django, estou acostumado a fazer algo assim: {% if not var1 %} {% endif %} e fazê-lo funcionar se eu não colocasse var1 no contexto. Jinja2 me dá um erro indefinido. Existe uma maneira fácil de dizer {% if var1 == None %}ou algo
Usando o Jinja2, como formato um campo de data? Eu sei que em Python eu posso simplesmente fazer isso: print(car.date_of_manufacture.strftime('%Y-%m-%d')) Mas como formato a data no
Diga que tenho isso: {% if files %} Update {% else %} Continue {% endif %} No PHP, digamos, eu posso escrever uma condicional abreviada, como: <?php echo $foo ? 'yes' : 'no'; ?> Existe então uma maneira de traduzir isso para trabalhar em um modelo jinja2: 'yes' if foo else...
Se eu tiver uma lista , usersdigamos ["Sam", "Bob", "Joe"], quero fazer algo em que possa produzir no meu arquivo de modelo jinja: {% for user in userlist %} <a href="/profile/{{ user }}/">{{ user }}</a> {% if !loop.last %} , {% endif %} {% endfor %} Eu quero fazer o modelo de...
Quero poder gerar a iteração do loop atual para o meu modelo. De acordo com os documentos: http://wsgiarea.pocoo.org/jinja/docs/loops.html , há uma variável loop.counter que estou tentando usar. Eu tenho o seguinte: <ul> {% for user in userlist %} <li> {{ user }} {{loop.counter}}...
Estou construindo um administrador para o Flask e o SQLAlchemy e quero passar o HTML para as diferentes entradas para minha exibição usando render_template. A estrutura de modelos parece escapar automaticamente do html, para que todos os <"'> sejam convertidos em entidades html. Como posso...
Como tornar uma variável no jijna2 padrão para "" se o objeto for None em vez de fazer algo parecido com isto? {% if p %} {{ p.User['first_name']}} {% else %} NONE {%endif %} Portanto, se o objeto p for None, eu quero padronizar os valores de p (first_name e last_name) para ""....
Estou usando jinja2 e quero chamar uma função python como auxiliar, usando uma sintaxe semelhante como se estivesse chamando uma macro. O jinja2 parece ter a intenção de impedir que eu faça uma chamada de função e insiste em que eu repita copiando a função em um modelo como uma macro. Existe...
Meu aplicativo faz uma chamada para uma API que retorna um dicionário. Quero passar informações deste ditado para JavaScript na exibição. Estou usando a API do Google Maps no JS, especificamente, então gostaria de passar uma lista de tuplas com as informações longas / latinas. Eu sei que...
Eu tenho um inteiro {% set curYear = 2013 %} Na {% if %}declaração eu tenho que compará-lo com alguma corda. Não consigo definir curYearcomo string no início porque tenho que diminuí-la em loop. Como posso
Por padrão, ao executar o aplicativo Flask usando o servidor integrado ( Flask.run), ele monitora seus arquivos Python e recarrega automaticamente o aplicativo se seu código mudar: * Detected change in '/home/xion/hello-world/app.py', reloading * Restarting with reloader Infelizmente, isso...
Como você usa url_forno Flask para fazer referência a um arquivo em uma pasta? Por exemplo, tenho alguns arquivos estáticos na staticpasta, alguns dos quais podem estar em subpastas como static/bootstrap. Quando tento servir um arquivo de static/bootstrap, recebo um erro. <link...
Estou tentando fazer isso: {% for movie in movie_list | sort(movie.rating) %} Mas isso não está certo ... a documentação é vaga ... como você faz isso no Jinja2?
Eu sirvo páginas dinâmicas de modelos Jinja2 no Flask. Agora estou definindo modelos do lado do cliente, digamos, Jinja2-clone Nunjucks dentro de uma tag de script. O problema é que os modelos do lado do cliente têm sintaxe como a <% %>que o interpretador Jinja2 do Flask pode interpretar...
O documento da API jinja em pocoo.org afirma: A maneira mais simples de configurar o Jinja2 para carregar modelos para seu aplicativo é mais ou menos assim: from jinja2 import Environment, PackageLoader env = Environment(loader=PackageLoader('yourapplication', 'templates')) Isso criará um...
Tenho um modelo jinja2 (arquivo .html) que desejo renderizar (substituir os tokens por valores do meu arquivo py). Em vez de enviar o resultado renderizado para um navegador, no entanto, quero gravá-lo em um novo arquivo .html. Eu imagino que a solução também seria semelhante para um modelo...