基于类视图的Dajaxice

时间:2013-01-07 04:12:03

标签: python django django-class-based-views dajaxice class-based-views

有没有办法使用基于django类的视图来使用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能够获取视图,但没有任何内容被打印出来。

1 个答案:

答案 0 :(得分:3)

您无法注册调度方法,因为它不是视图入口点。 Dajaxice将尝试直接调用dispatch,但这不起作用,因为它不是一个完全功能的视图。

您应该注册* as_view * call的结果:

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())