本篇文章为大家展示了怎么用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中的{%如果%},你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。