# 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))