tags:控制template的逻辑,格式{% tag %},部分tag还要有{% endtag %},django自带大约二十多个tag,常用的如下:
for:用于数组循环
for example<ul>{% for athlete in athlete_list %} <li>{{ athlete.name }}</li>{% endfor %}</ul>
if,elif,和else:
if example{% if athlete_list %} Number of athletes: {{ athlete_list|length }}{% elif athlete_in_locker_room_list %} Athletes should be out of the locker room soon!{% else %} No athletes.{% endif %}
Template example from django.template import Context, Template t = Template("My name is {{ my_name }}.")c = Context({"my_name": "Adrian"}) t.render(c)"My name is Adrian."c = Context({"my_name": "Dolores"}) t.render(c)"My name is Dolores."
Variable lookupt = Template("My name is {{ person.first_name }}.")d = {"person": {"first_name": "Joe", "last_name": "Johnson"}}t.render(Context(d))"My name is Joe."class PersonClass: passp = PersonClass()p.first_name = "Ron"p.last_name = "Nasty"t.render(Context({"person": p}))"My name is Ron."t = Template("The first stooge in the list is {{ stooges.0 }}.")c = Context({"stooges": ["Larry", "Curly", "Moe"]})t.render(c)"The first stooge in the list is Larry."