2009-10-28 1 views
4

표준 {% if %} 템플릿 태그를 의 "smart if"사용자 정의 태그로 바꾸고 싶습니다. 매번 {% load smart_if %}을 작성하고 싶습니다. 또한 "smart if"가 핵심 템플릿 시스템 very soon에 들어갑니다.Django - {% load .. %}없이 전체 사이트에 대해 사용자 정의 태그로 기본 templatetag를 대체합니다.

이 작업을 수행하는 코드 조각을 어디에서 보았는지 깜빡했습니다. 누구든지 내장 된 templatetag를 대체하는 방법을 알고 있습니까?

답변

2

"if"태그를 대체 할 수있는 완전한 해결책이 아니지만 automatically load template tags 수 있습니다.

+0

감사합니다. 그것은 나를위한 최상의 해결책입니다 – ramusus

6

장소 당신이 알고있는이 곳은 실행 얻을 것이다 :

from django.template import add_to_builtins 
add_to_builtins('mysite.myapp.templatetags.smart_if') 

을 ... 적절한 위치에 smart_if 코드를 포함 smart_if.py를 배치하는 동안. 이렇게하면 전체 사이트에 걸쳐 "스마트 if"로 if 태그를 효과적으로 무시합니다.

+0

고마워요! 내가 찾는거야. – ramusus

관련 문제