0
extra_context에서 함수를 템플릿에 전달하는 방법은 무엇입니까? 감사.extra_context에서 함수 이름을 템플릿에 전달하는 방법
업데이트 : 아이디어는 템플릿에서 그 기능을 매개 변수로 필터에 전달할 수 있다는 것입니다.
extra_context에서 함수를 템플릿에 전달하는 방법은 무엇입니까? 감사.extra_context에서 함수 이름을 템플릿에 전달하는 방법
업데이트 : 아이디어는 템플릿에서 그 기능을 매개 변수로 필터에 전달할 수 있다는 것입니다.
함수 참조를 전달할 수없는 이유가 있습니까?
def my_func():
# ...
urlpatterns = patterns('',
(r'^foo/$', direct_to_template, {
'template': 'foo.html',
'filter_func': my_func,
}),
)
편집 : 쥐, won't work with generic views 그 : 사전에 값이 호출 할 경우
이이 아주 예쁜하지 비록 당신은 아마, 사전에 함수를 고집함으로써이 문제를 얻을 수, 일반보기 그냥 템플릿을 렌더링하기 전에 호출합니다.
: 내가 시작하는 거의 모든 시간이 일반적인 견해가 아무것도 할 수 있도록 노력 말을
def my_func():
# ...
urlpatterns = patterns('',
(r'^foo/$', direct_to_template, {
'template': 'foo.html',
'filter_funcs': { 'my_func': my_func },
}),
)
약간의 평범함을 벗어나기 위해서는 필자가 필요로하는 네 줄의 사용자 정의보기를 작성하기 전에 상당한 시간을 낭비하는 경향이 있습니다.
extra_context = { 'f': f2}을 시도하면 "f2()는 정확히 1 인수 (0이 주어진다)"라는 오류를 반환합니다. – Mark
어 - 사용하지 않더라도 ... 아, 알겠습니다. 편집을 참조하십시오. – nrabinowitz
예. f2는 함수입니다. 내가 extra_context = { 'f': f2}를 설정하고 참조하는 대신 f2를 호출하려고한다고 생각하는 것처럼 오류 메시지를 반환합니다. 매개 변수를 사용하지 않는다는 것을 고려하여 my_func를 호출하는 것이 아니라 귀하의 예제에서 확실합니까? – Mark