若字典为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}}