簡體   English   中英

視圖app.views.MyWizard沒有返回HttpResponse對象

[英]The view app.views.MyWizard didn't return an HttpResponse object

這是我的views.py:

class OnlyNonLoggedInMixin(object):
    def dispatch(self, request, *args, **kwargs):
        if request.user.is_authenticated():
            return HttpResponseRedirect("/page/")

class MyWizard(OnlyNonLoggedInMixin, SessionWizardView):
    def get_template_names(self):
        return [TEMPLATES[self.steps.current]]

    def done(self, form_list, **kwargs):
        form_data = process_form_data(form_list)
        return HttpResponseRedirect("/ok/")

為什么我有此錯誤,以及如何解決?

The view app.views.MyWizard didn't return an HttpResponse object. 

萬一用戶未通過身份驗證,您的dispatch()方法不會返回HttpResponse對象:

class OnlyNonLoggedInMixin(object):
    def dispatch(self, request, *args, **kwargs):
        if request.user.is_authenticated():
            return HttpResponseRedirect("/page/")
        return super(OnlyNonLoggedInMixin, self).dispatch(
            self, request, *args, **kwargs)

希望能有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM