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

溫馨提示×

溫馨提示×

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

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

django assignment_tag賦值標簽的方法是什么

發布時間:2021-12-27 09:59:48 來源:億速云 閱讀:123 作者:iii 欄目:大數據

這篇文章主要講解了“django assignment_tag賦值標簽的方法是什么”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“django assignment_tag賦值標簽的方法是什么”吧!

賦值標簽?(保存模板變量的值)

django.template.Library.assignment_tag()?

為了簡單化設置上下文中變量的標簽的創建,Django 提供一個輔助函數assignment_tag。這個函數方式的工作方式與simple_tag 相同,不同之處在于它將標簽的結果存儲在指定的上下文變量中而不是直接將其輸出。

我們之前的current_time 函數從而可以這樣寫︰

@register.assignment_tag
def get_current_time(format_string):
    return datetime.datetime.now().strftime(format_string)

然后你可以使用as 參數后面跟隨變量的名稱將結果存儲在模板變量中,并將它輸出到你覺得合適的地方︰

{% get_current_time "%Y-%m-%d %I:%M %p" as the_time %}
<p>The time is {{ the_time }}.</p>

如果你的模板標簽需要訪問當前上下文,你可以在注冊標簽時使用takes_context 參數:

@register.assignment_tag(takes_context=True)
def get_current_time(context, format_string):
    timezone = context['timezone']
    return your_get_current_time_method(timezone, format_string)

注意函數的第一個參數必須叫做context

takes_context 選項的工作方式的詳細信息,請參閱包含標簽

assignment_tag 函數可以接受任意數量的位置參數和關鍵字參數。例如:

@register.assignment_tag
def my_tag(a, b, *args, **kwargs):
    warning = kwargs['warning']
    profile = kwargs['profile']
    ...
    return ...

然后在模板中,可以將任意數量的由空格分隔的參數傳遞給模板標簽。像在Python 中一樣,關鍵字參數的值的設置使用等號("=") ,并且必須在位置參數之后提供。例子:

{% my_tag 123 "abcd" book.title warning=message|lower profile=user.profile as the_result %}

感謝各位的閱讀,以上就是“django assignment_tag賦值標簽的方法是什么”的內容了,經過本文的學習后,相信大家對django assignment_tag賦值標簽的方法是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

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

AI

色达县| 屏山县| 山东省| 曲水县| 金塔县| 娱乐| 隆子县| 理塘县| 新龙县| 罗定市| 滕州市| 吉隆县| 湘阴县| 临洮县| 漳浦县| 汉源县| 密云县| 顺昌县| 荆州市| 龙陵县| 田阳县| 永川市| 天柱县| 贵州省| 陆良县| 波密县| 丰顺县| 许昌市| 鄂伦春自治旗| 龙江县| 扬州市| 宜丰县| 阜城县| 三江| 仁怀市| 桐庐县| 东乡| 泌阳县| 新和县| 东莞市| 沧州市|