页面解析
在方法里写
def index(request):
name = '小叶子'
a = [100, 92, 83]
return render(request, 'index.html', {'name': name, 'a': a})
If :判断
{% if name %}
{{ name }}
{% else %}
name为空
{% endif %}
for :循环打印出来
{% for i in a %}
{{ i }}
{% empty %}
a变量为空
{% endfor %}
编号排序
forloop.counter :计数 ,编号 —>从1开始
forloop.counter0 —>从0开始
forloop.revcounter0 —>倒序以0结束
forloop.revcounter —> 倒序以1结束
{% for i in a %}
<p>编号:{{ forloop.counter }}成绩:{{ i }}</p>
{% empty %}
a变量为空
{% endfor %}
让第一个改变样式
在标签中加
{% if forloop.last %} —>判断循环最后一次
{% if forloop.first %} —>判断循环第一次
{% ifequal forloop.counter 值 %} —> 用于判断两个变量是否相同
第一个改变样式
{% for i in a %}
<p {% if forloop.first %} style="font-weight:bold;" {% endif %} >
编号:{{ forloop.revcounter }} 成绩:{{ i }}
</p>
{% empty %}
a变量为空
{% endfor %}
判断是否相同
改变第二个字体样式
{% for i in a %}
<p {% ifequal forloop.counter 2 %} style="font-weight:bold;" {% endifequal %} >
编号:{{ forloop.revcounter }} 成绩:{{ i }}
</p>
{% empty %}
a变量为空
{% endfor %}
注解
{# 这里面的字在页面源代码里是看不到的,里面的标签不会渲染 #}
<!—这里面的字在页面源代码里是看的到的,里面的标签也会渲染—>
网友评论