當您事先不知道某個屬性的名稱時,Python的getattr()方法很有用。此功能也將在模板中派上用場,但我從未想出實現此功能的方法。是否有可以執行動態屬性查找的內置標記或非內置標記?
3 回答

開心每一天1111
TA貢獻1836條經驗 獲得超13個贊
最后,我向所討論的模型添加了一個方法,該方法可以像模板中的屬性一樣進行訪問。
不過,我認為,如果內置標簽允許您動態查找屬性,那就太好了,因為這是我們許多人在模板中經常遇到的問題。

汪汪一只貓
TA貢獻1898條經驗 獲得超8個贊
保持get和getattr之間的區別,
@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
添加回答
舉報
0/150
提交
取消