91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

太康县| 镇远县| 得荣县| 星座| 湘潭县| 富民县| 天柱县| 彰化县| 青铜峡市| 时尚| 福泉市| 大冶市| 巴林右旗| 申扎县| 甘洛县| 响水县| 曲周县| 邻水| 闵行区| 株洲市| 毕节市| 吉林省| 临桂县| 桓仁| 井陉县| 望江县| 甘肃省| 海城市| 罗源县| 霍邱县| 侯马市| 白城市| 余姚市| 乌拉特中旗| 凤凰县| 施秉县| 佳木斯市| 依兰县| 广安市| 鄂伦春自治旗| 铁岭市|