2012-08-03 2 views
1

뷰 주석에서 템플릿 이름을 지정할 수 있습니까? 대신 :Django - 뷰 주석에 템플릿 지정

def home(request, url):  
    page = PageFactory.create_for_url(url)  
    return render_to_response('front/home.html', {'page': page}) 

나는이 방법으로 그것을 할 것을 선호 : 그것을 행할

@view('front/home.html') 
def home(request, url):  
    page = PageFactory.create_for_url(url)  
    return {'page': page} 

입니다

내 views.py에서 그런 일을하기를 원하십니까?

답변

1

좋은 시작

def renderer(func): 
     def wrapper(request, *args, **kw): 
      output = func(request, *args, **kw) 
      if isinstance(output, (list, tuple)): 
       return render_to_response(output[1], output[0], RequestContext(request)) 
      elif isinstance(output, dict): 
       return render_to_response(template, output, RequestContext(request)) 
      return output 
     return wrapper 
    return renderer 

http://djangosnippets.org/snippets/821/

구글 결과 수율 4-5처럼이

다음 모습을 양조 장식 몇 집이 있습니다.

+0

감사합니다. 완벽하게 작동합니다. 내 Google보다 뛰어납니다.) – mrok