죄송합니다 또는 혼란스러운 제목! 실제로 소리보다 훨씬 간단합니다.Django 템플릿 컨텍스트 기능이 자동으로 실행되지 않고
나는 함수있어 : 나는 템플릿에서 해당 함수를 호출 할 수 있도록하려면
def get_messages(request):
# do something expensive with the request
return 'string'
을, 그래서 상황에 맞는 프로세서에 묶여했습니다 그래서
def context_processor(request):
return {'messages':get_messages(request)}
이제 내 템플릿에 {{messages}}
이 있으면 string
이 출력됩니다. 큰.
문제는 get_messages
이 상당히 비싸며 항상 필요한 것은 아닙니다. 템플릿의 절반 이하가 필요합니다. 함수를 템플릿에 전달하고 실행 여부에 관계없이 템플릿에 남겨 둘 수있는 방법이 있습니까?
def context_processor(request):
return {'messages':get_messages}
을하지만 단지 그것을 실행하는 대신 템플릿의 기능을 설명 <function get_messages at 0x23e97d0>
를 출력합니다
이 솔루션은 밖에 나에게 발생했습니다. 아닙니다. 나는 신용을 얻고 있지만, 나는 완전히 동의합니다. 사용 가능한 최상의 솔루션처럼 보입니다! – Oli