如何在 Django View 中乘以 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] ,并返回一个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>
关于python - 如何在Django View 中乘以success_url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57095073/