若字典為dic={'name': Barbie, 'age': 20},則在html中dic.name為Barbie,dic.age為20。
但若字典為dic={'Barbie': 1, 'Roger': 2, 'Kitty': 3},要在html中用變量name表示名字,則不能直接用dic.name獲取對應的值。
官方文檔:https://docs.djangoproject.com/en/dev/howto/custom-template-tags/
在py中添加如下語句:
from django.template.defaulttags import register
@register.filter
def get_item(dictionary, key):
return dictionary.get(key)
在html中如下獲取值:
{{dic|get_item:mainUser}}