中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

绥化市| 嵊州市| 自治县| 忻城县| 丹凤县| 集安市| 大名县| 福清市| 金坛市| 常山县| 穆棱市| 涪陵区| 大竹县| 河池市| 建瓯市| 磐石市| 门头沟区| 凌云县| 克山县| 娱乐| 十堰市| 临西县| 沅陵县| 南投县| 高邮市| 新余市| 桂平市| 高雄县| 河东区| 宁德市| 漳州市| 潢川县| 漠河县| 滁州市| 沈阳市| 遵义市| 通海县| 陈巴尔虎旗| 祁阳县| 光泽县| 屏东县|