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

溫馨提示×

溫馨提示×

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

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

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

且末县| 子长县| 涪陵区| 治多县| 大冶市| 筠连县| 正宁县| 南宫市| 缙云县| 金华市| 庐江县| 桦南县| 绥宁县| 新巴尔虎左旗| 阿勒泰市| 万荣县| 平利县| 兴仁县| 闵行区| 屏边| 海伦市| 黔江区| 齐齐哈尔市| 大姚县| 寿宁县| 新龙县| 宽城| 大厂| 元江| 新平| 红桥区| 朝阳县| 开封市| 邹城市| 怀柔区| 元朗区| 塘沽区| 固原市| 札达县| 淅川县| 吕梁市|