2014-05-19 53 views
0

在下面的代碼我試圖打電話Homeviews類內部HomeView功能,inturn由urls.py.稱爲但我沒有看到get_context_data被調用。但如果我獨立分開HomeViews類,那麼我可以看到get_context_data被調用並且參數被明確調用。從下面的代碼我怎樣才能實現的功能Django的Templateview類的實例

views.py

def HomeView(request): 
     print "Inside def====1" 
     class HomeViews(TemplateView): 
      def __init__(self): 
       print "Inside class====2" 

      def get_context_data(self, **kwargs): 
       print "Infunc====3" 


     hv = HomeViews.as_view() 
     print "After calling class" 
     return HttpResponseRedirect("/someurl") 

urls.py

url(r'^$', login_required(views.HomeView), name='home'), 
+0

你不是實際調用任何地方的看法。 –

回答

1

我不會問你爲什麼這樣做,但要這樣做,將視圖傳遞到您剛剛生成的視圖函數hv

def some_view(request): 
    view = generic.TemplateView.as_view(template_name='foobar') 
    return view(request) 

hv = HomeViews.as_view() 
    response = hv(request)