$ ./manage.py shell Python 2.5.2 (r252:60911, Jan 4 2009, 17:40:26) [GCC 4.3.2] on linux2 Type "help", "copyright", "credits" or "license" for more information. (InteractiveConsole) >>> # Druhe interaktivne sedenie: Django Templates >>> # >>> # Pouzitie: V existujucom django projekte >>> # treba spustit "manage.py shell". >>> # To zabezpeci natiahnutie patricnych modulov. >>> # >>> # ===================================================== >>> # Najprv import: >>> from django.template import Template,Context >>> # Zacneme definiciou triedy >>> class Clovek(object): ... def __init__(self,meno,pohlavie='M',je_dieta=False,je_dochodca=False): ... self.meno=meno ... self.pohlavie=pohlavie ... self.je_dieta=je_dieta ... self.je_dochodca=je_dochodca ... >>> >>> # Spravime zoznam clovekov >>> zoz=[Clovek('otecko'), ... Clovek('mamicka',pohlavie='Z'), ... Clovek('Janko',je_dieta=True), ... Clovek('Marienka',je_dieta=True), ... Clovek('jezibaba',pohlavie='Z',je_dieta=False,je_dochodca=True)] >>> # Template si spravime v html >>> t1=Template(""" ... ... ... ... ... ... ... ... {% for clovek in zoznam_osob %} ... ... ... ... ... ... {% endfor %} ...
Meno Pohlavie Dalsie vlastnosti
{{ clovek.meno }} ... {% ifequal clovek.pohlavie 'M' %} ... muz ... {% else %} ... zena ... {% endifequal %} ... ... {% if clovek.je_dieta %} ... dieta ... {% endif %} ... {% if clovek.je_dochodca %} ... dochodca ... {% endif %} ...
... ... ... """) >>> # Vytvorime Context >>> c1=Context({'zoznam_osob' : zoz}) >>> # A mozeme dosadit >>> import sys >>> sys.stdout.write(t1.render(c1))
Meno Pohlavie Dalsie vlastnosti
otecko muz
mamicka zena
Janko muz dieta
Marienka muz dieta
jezibaba zena dochodca
>>>