2011-11-07 3 views

답변

2

함수 참조를 전달할 수없는 이유가 있습니까?

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 }, 
    }), 
) 

약간의 평범함을 벗어나기 위해서는 필자가 필요로하는 네 줄의 사용자 정의보기를 작성하기 전에 상당한 시간을 낭비하는 경향이 있습니다.

+0

extra_context = { 'f': f2}을 시도하면 "f2()는 정확히 1 인수 (0이 주어진다)"라는 오류를 반환합니다. – Mark

+0

어 - 사용하지 않더라도 ... 아, 알겠습니다. 편집을 참조하십시오. – nrabinowitz

+0

예. f2는 함수입니다. 내가 extra_context = { 'f': f2}를 설정하고 참조하는 대신 f2를 호출하려고한다고 생각하는 것처럼 오류 메시지를 반환합니다. 매개 변수를 사용하지 않는다는 것을 고려하여 my_func를 호출하는 것이 아니라 귀하의 예제에서 확실합니까? – Mark

관련 문제