2014-10-18 2 views
0

개체 필드를 처리 할 수있는 templatetags를 갖고 싶습니다.django templatetags에 객체 가져 오기.

{% myTag item %} 

그리고 내 templatetags에서 :

@register.tag 
    def myTag (parser,token): 
     tag_name, item = token.split_contents() 
     ... 

그러나, token.split_contents() 나에게 문자열을 반환 그래서 내 템플릿에 내가 좋아하는 뭔가가있다. 문자열 대신 객체를 사용하려면 어떻게해야합니까?

감사합니다.

답변

1

변수를 해결하기 위해 별도의 Node 클래스가 필요한 tag 데코레이터를 사용하지 마십시오. 대신 매개 변수를 직접 전달하는 simple_tag 데코레이터를 사용하십시오.

@register.simple_tag 
def myTag(item): 
    ...