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