如何在 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>
如何在 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>