django iframe,django用法
{% if %}标记计算变量。如果此变量为true(即变量存在、非空且不是布尔值false),系统将显示介于{% if %}和{% endif %}之间的任何值。
例如:
{%iftoday_is_weekend%}
pWelcometotheweekend!/p
{%endif%}{% else %}标记是可选的:
{%iftoday_is_weekend%}
pWelcometotheweekend!/p
{%else%}
pGetbacktowork。/p
{ % endif % }Python 的“真值”
在Python和Django模板系统中,以下对象等同于布尔值False
空列表([])
空元组(())
空字典({0})
空字符串(“”)
零值(0)
特殊对象无
虚假对象(显然)
提示:您还可以在自定义对象中定义它们的布尔属性(这是python的高级用法)。
除了以上几点之外的所有内容都被视为“真实”。
{% if %}标签接受and、or或not关键字来判断多个变量,或者对(非)变量求反,例如:
{ % ifathlete _ listandcoach _ list % }
运动员和教练都可以。
{%endif%}
{%ifnotathlete_list%}
没有运动员。
{%endif%}
{%ifathlete_listorcoach_list%}
有很多问题。
{%endif%}
{ % if notathlete _ listorcoach _ list % }
有运动员也有教练。
{%endif%}
{ % ifathlete _ listandnotcoach _ list % }
有meathletes和absolutelynocaches。
{ % endif % }{% if %} 标记不允许在同一标记中使用and和or,因为逻辑可能不明确。例如,下面的示例是错误的:这样的代码是非法的:
{ % ifathlete _ listandcoach _ listorcheerreader _ list % }系统不支持用括号组合比较运算。如果你真的需要使用括号来组合和表达你的逻辑表达式,可以考虑把它移到模板之外,然后以模板变量的形式传入结果。或者,用嵌套的{% if %}标记替换它,就像这样:
{%ifathlete_list%}
{ % if coach _ listorcheerleader _ list % }
我们有运动员,也有领袖!
{%endif%}
{%endif%}多次使用同一个逻辑运算符是可以的,但是我们不能组合不同的运算符。例如,这是合法的:
{ % ifathlete _ listorcoach _ listorparent _ listorteach _ list % }没有{% elif %}标记。请使用嵌套的``{% if %} ` `标记来达到同样的效果:
{%ifathlete_list%}
phereaethethletes 3360 { { athlete _ list } }。/p
{%else%}
pNoathletesareavailable。/p
{%ifcoach_list%}
spherearethecoachs : { { coach _ list } }。/p
{%endif%}
{%endif%}请确保用{% endif %}结束每个{% if %}标记。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。