2

django 클래스 기반보기로 사용자 dajaxice 방법이 있습니까? 나는이 시도하지만, 많은 성공을하지 해요 :클래스 기반보기로 Dajaxice

class FavoriteEnroledTrainee(SessionMixin, View): 

    def get(self, request, *args, **kwargs): 
     print 'here' 

    @method_decorator(dajaxice_register(method='GET', name='company.favorite')) 
    def dispatch(self, *args, **kwargs): 
     return super(FavoriteEnroledTrainee, self).dispatch(*args, **kwargs) 

나는 dajaxice를 볼 수있는 뷰를 가져올 수 있지만, 아무것도 인쇄되지됩니다.

+0

는 당신이이'HttpResponse' 대신을'print' 돌아 봤어 :

당신은 * as_view의 * 호출의 결과를 등록해야합니까? – iMom0

+0

네, 저도 성공했습니다. – Filipe

답변

3

디스패치 메소드는보기 엔트리 포인트가 아니기 때문에 등록 할 수 없습니다. Dajaxice는 파견을 직접 호출하려고 시도하지만 완전히 기능적인보기가 아니기 때문에 작동하지 않습니다.

class FavoriteEnroledTrainee(SessionMixin, View): 
    def get(self, request, *args, **kwargs): 
     print 'here' 
favorite_enroled_trainee = dajaxice_register(method='GET', name='company.favorite')(FavoriteEnroledTrainee.as_view())