3 回答

開心每一天1111
TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超13個(gè)贊
最后,我向所討論的模型添加了一個(gè)方法,該方法可以像模板中的屬性一樣進(jìn)行訪問。
不過,我認(rèn)為,如果內(nèi)置標(biāo)簽允許您動(dòng)態(tài)查找屬性,那就太好了,因?yàn)檫@是我們?cè)S多人在模板中經(jīng)常遇到的問題。

汪汪一只貓
TA貢獻(xiàn)1898條經(jīng)驗(yàn) 獲得超8個(gè)贊
保持get和getattr之間的區(qū)別,
@register.filter(name='get')
def get(o, index):
try:
return o[index]
except:
return settings.TEMPLATE_STRING_IF_INVALID
@register.filter(name='getattr')
def getattrfilter(o, attr):
try:
return getattr(o, attr)
except:
return settings.TEMPLATE_STRING_IF_INVALID
添加回答
舉報(bào)
0/150
提交
取消