[Python] come creare un filtro personalizzato con jinja

Pietro Zambelli peter.zamb a gmail.com
Mer 22 Giu 2011 12:18:30 CEST


In data mercoledì 22 giugno 2011 10:02:37, Pietro Zambelli ha scritto:
> cosa sto sbagliando?

Sbagliavo, perché bisognava caricare il template nel environment, nel casolo si 
voglia caricare da una stringa c'è il metodo "from_string"...

vi riporto il codice funzionante.


---

# -*- coding: utf-8 -*-
from jinja2 import Template, Environment, PackageLoader
from datetime import datetime

def datetimeformat(value, format='%H:%M / %d-%m-%Y'):
    return value.strftime(format)

environment = Environment()
environment.filters['datetimeformat'] = datetimeformat
mytemplate = environment.from_string("""author: {{ name|title }}
written on: {{ now|datetimeformat }}""")

print(mytemplate.render(name='pIeTro', now=datetime.now()))

---

Buona giornata!

Pietro
-------------- parte successiva --------------
Un allegato non testuale è stato rimosso....
Nome:        signature.asc
Tipo:        application/pgp-signature
Dimensione:  198 bytes
Descrizione: This is a digitally signed message part.
URL:         <http://lists.python.it/pipermail/python/attachments/20110622/5b476b14/attachment.pgp>


Maggiori informazioni sulla lista Python