怎么用Django中的{%如果%}

  介绍

本篇文章为大家展示了怎么用Django中的{%如果%},代码简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

{%如果%}标签检查(评估)一个变量,如果这个变量为真(即,变量存在,非空,不是布尔值假),系统会显示在{%如果%}和{% endif %}之间的任何内容。

例如:

{%,if  today_is_weekend  %}   & lt;才能p> Welcome 用,周末! & lt;/p>   {%,endif  %}

{%其他%}标签是可选的:

{%,if  today_is_weekend  %}   & lt;才能p> Welcome 用,周末! & lt;/p>   {%,else  %}   & lt;才能p> Get  back 用工作灵活;/p>   {%,endif  %}

<强> Python的“真值”

在Python和Django模板系统中,以下这些对象相当于布尔值的假

空列表([])

空元组(())

空字典({})

空字符串(& # 39;& # 39;)

零值(0)

特殊对象没有

对象假的(很明显)

提示:你也可以在自定义的对象里定义他们的布尔值属性(这个是python的高级用法)。

除以上几点以外的所有东西都视为“真正的”“

{%如果%}标签接受,或或者不是关键字来对多个变量做判断,或者对变量取反(不),例如:例如:

{%,if  athlete_list 以及coach_list  %}   Both 才能;athletes 以及coaches 断开连接;可用。   {%,endif  %}   ,   {%,if  not  athlete_list  %}   There 才能断开连接;no 运动员。   {%,endif  %}   ,   {%,if  athlete_list 或是coach_list  %}   There 才能断开连接;some  athletes 或是some 教练。   {%,endif  %}   ,   {%,if  not  athlete_list 或是coach_list  %}   There 才能断开连接;no  athletes 或是There 断开连接;some 教练。   {%,endif  %}   ,   {%,if  athlete_list 以及not  coach_list  %}   There 才能断开连接;some  athletes 以及absolutely  no 教练。   {%,endif  %}

<强>{%如果%}强标签不允许在同一个标签中同时使用,和或因为逻辑上可能模糊的,例如,如下示例是错误的,比如这样的代码是不合法的:

{%,if  athlete_list 以及coach_list 或是cheerleader_list  %}

系统不支持用圆括号来组合比较操作。如果你确实需要用到圆括号来组合表达你的逻辑式,考虑将它移到模板之外处理,然后以模板变量的形式传入结果吧。或者,仅仅用嵌套的{%如果%}标签替换吧,就像这样:

{%,if  athlete_list  %}   ,,{%,if  coach_list 或是cheerleader_list  %}   ,,,have 运动员,我方表示歉意,以及either  coaches 一、啦啦队!   ,,{%,endif  %}   {%,endif  %}

多次使用同一个逻辑操作符是没有问题的,但是我们不能把不同的操作符组合起来,例如,这是合法的:

{%,if  athlete_list 或是coach_list 或是parent_list 或是teacher_list  %}

并没有{% elif %}标签,请使用嵌套的“{%如果%}“标签来达成同样的效果:

{%,if  athlete_list  %}   & lt;才能p> Here 断开连接,从而运动员:,{{,athlete_list }}。;/p>   {%,else  %}   & lt;才能p> No  athletes 断开连接;可用。;/p>   ,,{%,if  coach_list  %}   ,,,& lt; p> Here 断开连接,从而教练:,{{,coach_list }}。;/p>   ,,{%,endif  %}   {%,endif  %}

一定要用{% endif %}关闭每一个{%如果%}标签。

上述内容就是怎么用Django中的{%如果%},你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

怎么用Django中的{%如果%}