$ ./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("""
...
...
...
... Meno |
... Pohlavie |
... Dalsie vlastnosti |
...
... {% for clovek in zoznam_osob %}
...
... {{ clovek.meno }} |
...
... {% ifequal clovek.pohlavie 'M' %}
... muz
... {% else %}
... zena
... {% endifequal %}
... |
...
... {% if clovek.je_dieta %}
... dieta
... {% endif %}
... {% if clovek.je_dochodca %}
... dochodca
... {% endif %}
... |
...
... {% endfor %}
...
...
...
... """)
>>> # 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
|
>>>