3
템플릿에 딕트가 전달되고 요소 이름/키 중 일부가 @ 기호로 시작됩니다. { '@id': 123, '@name' : 'Alex'}키가있는 dict 요소에 액세스하려면 @
이러한 요소에 액세스 할 수있는 좋은 방법이 있습니까?
템플릿에 딕트가 전달되고 요소 이름/키 중 일부가 @ 기호로 시작됩니다. { '@id': 123, '@name' : 'Alex'}키가있는 dict 요소에 액세스하려면 @
이러한 요소에 액세스 할 수있는 좋은 방법이 있습니까?
특수 문자로 사전 키에 액세스하는 유일한 방법은 맞춤 템플릿 태그입니다. this question에 대한 답은 좋은 예입니다. 게으른 들어
: 당신과 같이 사용하는 것이
from django import template
register = template.Library()
@register.filter
def dictKeyLookup(the_dict, key):
# Try to fetch from the dict, and if it's not found return an empty string.
return the_dict.get(key, '')
:
이{% dictKeyLookup your_dict "@blarg!#$^&*" %}
숙제로, 당신은 또한 당신에게 구문을 줄 것이다 간단한 필터,이 점을 변환 할 수 있습니다와 같은 :
{{ your_dict|getkey:"@[email protected]#$%" }}
감사합니다. 나는 솔직히 많이 기대하고 있었지만, 장고에 대해 아주 새로운데, 내가 놓친 구문이 있는지 확실하지 않았다. 나는 앞으로 나아가서 필터로 구현되었고, 꽤 깔끔하게 보인다. 아, 필터에 대해'{{dict | getkey : "name"}}'이면 안됩니까? 그리고'{% ... %} '이 아닙니다. –
아, 물론입니다. DrTyrsa를 주셔서 감사합니다! –