python - 如何在Django View 中乘以success_url?

标签 python django django-views django-urls

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

相关文章:

Python 日历对齐

django - 基于 Django 类的 View 的反向 url

Django 日期格式问题

python - django Rest框架使用ArrayAgg和GROUP BY进行注释

python - 在 View 中访问 django fk 相关对象作为模板

python - 在克隆的 conda 环境中安装 tensorflow 会破坏从中克隆的 conda 环境

python - 同名模块的两种实现-导入问题

django - 有没有办法强制django在退出前运行一些整理代码?

django - fork 模板 django-oscars 后,仪表板不填充值

django - 如何将数据添加到 DetailView 中的上下文对象?