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

溫馨提示×

溫馨提示×

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

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

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

东源县| 铜川市| 嵩明县| 宁国市| 当阳市| 辉南县| 刚察县| 左贡县| 胶南市| 高台县| 桃江县| 张家川| 黑水县| 盐边县| 兴城市| 遂溪县| 潞西市| 天祝| 怀来县| 奉新县| 化州市| 陇川县| 阿克陶县| 吉林市| 如东县| 玉山县| 大宁县| 木兰县| 托里县| 屏山县| 合肥市| 红河县| 射阳县| 柯坪县| 南漳县| 沙湾县| 广德县| 永福县| 阿克| 原平市| 固镇县|