Django模板控制结构(for/forloop/if)
[*]for
语法:{%for%} {%endfor%}
视图
https://img2023.cnblogs.com/blog/2425849/202301/2425849-20230109122741008-1971422084.png
模板
https://img2023.cnblogs.com/blog/2425849/202301/2425849-20230109122811972-1068710111.png
结果
https://img2023.cnblogs.com/blog/2425849/202301/2425849-20230109122840211-1115015707.png
[*]forloop
forloop.counter和forloop.revcounter后面带0代表从第0次开始循环,不带代表从1开始循环
https://img2023.cnblogs.com/blog/2425849/202301/2425849-20230109123221560-1729258702.png
结果
https://img2023.cnblogs.com/blog/2425849/202301/2425849-20230109123233013-1465330321.png
[*]if
语法:
{% if name == 'x' %}
xxx
{% elif name == 'y' %}
yyy
{% else %}
zzz
{% endif %}
模板,实现不同的条件将value设置成不同的字体大小
注意:下面代码中的==两边需要有空格,否则连在一起会把==也当成字符串,这样运行就有问题了
https://img2023.cnblogs.com/blog/2425849/202301/2425849-20230109174623408-28712105.png
结果
https://img2023.cnblogs.com/blog/2425849/202301/2425849-20230109174639304-1078976338.png
[*] empty
for标签中带一个{{% empty %}}代表当给出的内容是空或者没找到时,给个默认值
视图,意思是当pros有值时展示pros的type值,当pros无值时,展示默认内容
https://img2023.cnblogs.com/blog/2425849/202301/2425849-20230109180151670-737080623.png
当pros无值时,展示如下
https://img2023.cnblogs.com/blog/2425849/202301/2425849-20230109180122160-1036015045.png
[*]综合应用
视图
https://img2023.cnblogs.com/blog/2425849/202301/2425849-20230109180423195-2064088177.png
结果
https://img2023.cnblogs.com/blog/2425849/202301/2425849-20230109180538006-695494197.png
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
页:
[1]