2011-12-26 3 views

답변

3

특수 문자로 사전 키에 액세스하는 유일한 방법은 맞춤 템플릿 태그입니다. 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]#$%" }} 
+0

감사합니다. 나는 솔직히 많이 기대하고 있었지만, 장고에 대해 아주 새로운데, 내가 놓친 구문이 있는지 확실하지 않았다. 나는 앞으로 나아가서 필터로 구현되었고, 꽤 깔끔하게 보인다. 아, 필터에 대해'{{dict | getkey : "name"}}'이면 안됩니까? 그리고'{% ... %} '이 아닙니다. –

+1

아, 물론입니다. DrTyrsa를 주셔서 감사합니다! –

관련 문제