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はディスパッチを直接呼び出そうとしますが、完全に機能するビューではないため、これは機能しません。

* 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 に答える