络腮胡菲菲 发表于 2023-1-9 18:58:35

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]
查看完整版本: Django模板控制结构(for/forloop/if)