2010-05-30 5 views
1

파이썬에서 템플릿 변수로 할당 된 사전이 있습니다. 열쇠 중 하나 "하는 #text"라는 있지만 내가 사용하여 액세스 할 때 {{artist.image.3. "# 텍스트는"}} 나는 그래서 내가 사용하는 방법을Django 변수 이름에 #을 처리하는 방법

 
    File "/home/jack/Desktop/test/appengine/lib/django/django/template/__init__.py", line 558, in __init__ 
    raise TemplateSyntaxError, "Could not parse the remainder: %s" % token[upto:] 
TemplateSyntaxError: Could not parse the remainder: "#text" 

오류를 얻을 수 이 템플릿에? 나는 주위에 따옴표를 쓰려고했지만 아무 소용이 없습니다. 가능하다면 사전을 수정하고 싶지는 않지만, 그렇게하기 쉽다면 괜찮을 것입니다.

감사 등의 변수를 제외하고

답변

0

장고는 당신이 다른 excepts 템플릿 필터를 쓰기 단지

  • 같은 텍스트로하는 #text 또는 뭔가를 변경 두 가지 옵션

    1. 가능하면이 적절한 이름이 될 수 있습니다 키 이름 및 값을 반환합니다.

    예 :

    @register.filter 
    def get_key(d, key): 
        return d[key] 
    

    사용 :

    {{ my_dict|get_key:'#text' }} 
    

    읽기 http://docs.djangoproject.com/en/dev/howto/custom-template-tags/ 작성하고 템플릿 필터 및 태그를 사용하는 방법을 확인합니다.

  • 관련 문제