= Filtre = Filtre slúžia na "zmenu formátovania" údajov prezentovaných v šablóne, napríklad na určenie formátu dátumu a podobne. Tu uvediem len dva malé príklady, pre zoznam filtrov si pozrite dokumentáciu. == Filter lower == {{{#!python >>> from django.template import Template,Context >>> t=Template("Skuska filtra: {{ value|lower }}") >>> c=Context({'value':'AbCdE'}) >>> print t.render(c) Skuska filtra: abcde }}} Filter {{{lower}}} vrátil zmalopísmennenú hodnotu premennej {{{value}}} == Filter default == Filtre môžu mať parametre: {{{#!python >>> c=Context({'value':'AbCdE'}) >>> t=Template('Skuska filtra: {{ value2|default:"neudane" }}') >>> print t.render(c) Skuska filtra: neudane }}} Filter {{{default}}} vrátil hodnotu svojho parametra, pretože premenná {{{value2}}} nebola v kontexte {{{c}}}. Ak by tam bola, vrátil by jej hodnotu. == Tag filter == Filter je možné uplatniť nielen na jednu hodnotu, ale aj na celú pasáž pomocou tagu {{{filter}}}. {{{#!python >>> t=Template('''{% filter upper %} ... {{ value }} vsetko toto je velkymi pismenami ... {% endfilter %}''') >>> c=Context({'value':'AbCdE'}) >>> print t.render(c) ABCDE VSETKO TOTO JE VELKYMI PISMENAMI >>> }}} == Ďalšie informácie == * Filtre je možné zreťazovať: {{{ {% filter force_escape|lower %} }}} a podobne. * Je možné si napísať vlastné filtre. Teoreticky sa dá tak natlačiť do šablón pythonovský kód. Nie je to dobrý nápad. * Do filtrov patrí iba prezentačná logika, nie aplikačná.