Django模板中如何将函数的变量作为字典key并获取对应的value
生活随笔
收集整理的這篇文章主要介紹了
Django模板中如何将函数的变量作为字典key并获取对应的value
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Django模板中如何將函數的變量作為字典key并獲取對應的value
問題
現有一字典
傳入到模板后
在模板html中你可能像下面這樣,來取出字典的值
但在模板中并不支持Python列表下標和切片的方法來獲取元素
在一般情況下你可以這樣獲取一個字典的value:
{% block base %} ... {{ mydict.key }} ... {% endblock %}然鵝,當這個key是一個某個函數的變量時,比如key是函數func()的變量var
def func():var = 'abc'如何將func中的var作為字典的鍵在模板中獲取對應的值123?
{% block base %} ... {{ mydict.func.var }} ... {% endblock %}用以上方法獲取屬性無法得到想要的結果,會報錯,提示字符無法解析
解決辦法:
在對應模板的視圖中重寫一個字典獲取值的方法:
在html中這樣寫:
{% block base %} ... {{ mydict|get_item:func.var }} ... {% endblock %}然后就可將函數func中的變量var作為字典的鍵獲取相應的值123了
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的Django模板中如何将函数的变量作为字典key并获取对应的value的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python ssh实现_SSH协议的P
- 下一篇: mysql lib 5.5.28_mys