2

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

4

1 回答 1

3

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

您应该注册 *as_view* 调用的结果:

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())
于 2013-02-27T15:32:27.563 回答