如何在 Django 视图中乘以 success_url?

How to multiply success_url in Django view?

如何在 Django 视图中乘以 success_url?我试过了,但没用:

class ResetPasswordRequestView(FormView):
    template_name = "registration/password_reset_form.html"
    form_class = PasswordResetRequestForm

    def post(self, request, *args, **kwargs):
         form = self.form_class(request.POST)
         if form.is_valid():
              data = form.cleaned_data["email_or_username"]
         if self.validate_email_address(data) is True:
              success_url = '/reset/password/email/'
         else:
              success_url = '/reset/password/username/'

您可以覆盖 form_valid method [Django-doc] 和 return HttpResponseRedirect:

from django.http import <b>HttpResponseRedirect</b>

class ResetPasswordRequestView(FormView):
    template_name = "registration/password_reset_form.html"
    form_class = PasswordResetRequestForm

     def <b>form_valid</b>(self, form):
         data = form.cleaned_data["email_or_username"]
         if self.validate_email_address(data):
              success_url = '/reset/password/email/'
         else:
              success_url = '/reset/password/username/'
         return <b>HttpResponseRedirect(</b>success_url<b>)</b>