亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Django模板語言 Tags使用詳解

發布時間:2020-10-26 01:15:49 來源:腳本之家 閱讀:175 作者:信奉上帝的小和尚 欄目:開發技術

Tags

# 普通for循環

<ul>
{% for user in user_list %}
  <li>{{ user.name }}</li>
{% endfor %}
</ul>

for循環可用的一些參數:

Variable Description
forloop.counter 當前循環的索引值(從1開始)
forloop.counter0 當前循環的索引值(從0開始)
forloop.revcounter 當前循環的倒序索引值(從1開始)
forloop.revcounter0 當前循環的倒序索引值(從0開始)
forloop.first 當前循環是不是第一次循環(布爾值)
forloop.last 當前循環是不是最后一次循環(布爾值)
forloop.parentloop 本層循環的外層循環

for ... empty

# 如果user_list 里面元素為0個的時候執行 empty

<ul>
{% for user in user_list %}
  <li>{{ user.name }}</li>
{% empty %}
  <li>空空如也</li>
{% endfor %}
</ul>

if判斷

# if,elif和else
{% if user_list %}
 用戶人數:{{ user_list|length }}
{% elif black_list %}
 黑名單數:{{ black_list|length }}
{% else %}
 沒有用戶
{% endif %}
# 當然也可以只有if和else

{% if user_list|length > 5 %}
 七座豪華SUV
{% else %}
  黃包車
{% endif %}

# if語句支持 and 、or、==、>、<、!=、<=、>=、in、not in、is、is not判斷。

with

# 定義一個中間變量,多用于給一個復雜的變量起別名。

# 注意等號左右不要加空格。

{% with total=business.employees.count %}
  {{ total }} employee{{ total|pluralize }}
{% endwith %}

# 或

{% with business.employees.count as total %}
  {{ total }} employee{{ total|pluralize }}
{% endwith %}

csrf_token

這個標簽用于跨站請求偽造保護。

在頁面的form表單里面寫上{% csrf_token %}

注意事項

Django的模板語言不支持連續判斷,即不支持以下寫法:

{% if a > b > c %}
...
{% endif %}

Django的模板語言中屬性的優先級大于方法

def xx(request):
  d = {"a": 1, "b": 2, "c": 3, "items": "100"}
  return render(request, "xx.html", {"data": d})

如上,我們在使用render方法渲染一個頁面的時候,傳的字典d有一個key是items并且還有默認的 d.items() 方法,此時在模板語言中:

{{ data.items }}

默認會取d的items key的值。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

富源县| 万安县| 南江县| 固安县| 乃东县| 汽车| 故城县| 石楼县| 大城县| 合肥市| 清水河县| 鸡泽县| 石泉县| 梓潼县| 扶绥县| 莱州市| 新巴尔虎右旗| 博白县| 西青区| 常宁市| 河北区| 淮阳县| 祥云县| 无锡市| 武隆县| 法库县| 乐至县| 科技| 繁峙县| 颍上县| 封开县| 凤山县| 陆丰市| 诸暨市| 含山县| 承德市| 舟曲县| 内江市| 津市市| 镇赉县| 鸡西市|