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: pass
p = 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."