Django 中的内置模板和过滤器。 官方文档

for

<ul>
{ % for athlete in athlete_list % }
    <li>{ { athlete.name } }</li>
{ % endfor % }
</ul>

for ... empty

<ul>
{ % for athlete in athlete_list % }
    <li>{ { athlete.name } }</li>
{ % empty % }
    <li>Sorry, no athletes in this list.</li>
{ % endfor % }
</ul>

if

{ % if athlete_list % }
    Number of athletes: { { athlete_list|length } }
{ % elif athlete_in_locker_room_list % }
    Athletes should be out of the locker room soon!
{ % else % }
    No athletes.
{ % endif % }

允许在同一标记中使用 andor 子句,and 优先级高于 or 例如:

{ % if athlete_list and coach_list or cheerleader_list % }

将被解释为:

if (athlete_list and coach_list) or cheerleader_list

templatetag

由于模板系统没有“转义”的概念,因此要显示模板标签中使用的其中一个位,必须使用该标签。{ % templatetag % } 参数告诉输出哪个模板位:

争论

输出

openblock

{ %

closeblock

% }

openvariable

{ {

closevariable

} }

openbrace

{

closebrace

}

opencomment

{#

closecomment

}

样品用法:

{ % templatetag openblock % } url "entry_list" { % templatetag closeblock % }
最后修改:2021 年 03 月 16 日 09 : 01 PM
如果觉得我的文章对你有用,请随意赞赏