首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Django:如何重定向到表单来源的页面

在 Django 中,要将用户重定向到表单来源的页面,可以使用 HttpResponseRedirect。以下是一个简单的示例:

首先,确保已经在视图中导入 HttpResponseRedirect

代码语言:python
代码运行次数:0
复制
from django.http import HttpResponseRedirect

然后,在视图中处理表单提交并重定向到表单来源的页面:

代码语言:python
代码运行次数:0
复制
def your_view(request):
    if request.method == 'POST':
        # 处理表单数据
        form = YourForm(request.POST)
        if form.is_valid():
            # 保存表单数据
            form.save()
            # 获取表单来源的页面 URL
            redirect_url = request.POST.get('next', '/default_redirect_url/')
            # 重定向到表单来源的页面
            return HttpResponseRedirect(redirect_url)
    else:
        form = YourForm()
    return render(request, 'your_template.html', {'form': form})

在这个示例中,我们首先检查请求方法是否为 POST,然后处理表单数据并保存。接下来,我们从 POST 数据中获取 next 字段的值,该字段通常包含表单来源的页面 URL。如果没有提供 next 字段,我们将使用默认的重定向 URL。最后,我们使用 HttpResponseRedirect 将用户重定向到表单来源的页面。

请注意,这个示例仅用于演示目的。在实际应用中,您可能需要根据您的需求进行调整。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Django -- 如何优雅提交表单

前言 前面的内容我们基本上以 get请求作为例子,那 post请求Django如何处理呢?本章内容我们就来介绍Django如何发起和处理 post请求。...---- 一个简单表单 就拿我们Cat类来说,之前新增Cat对象都是通过admin后台或者数据库API来操作,现在我们尝试通过前端页面来添加Cat对象。...{%csrf_token%} 是Django 用来防止跨站点请求伪造。Django 内部POST表单都要如此。 视图 我们还要创建一个视图来实现这个新增cat 功能。...Django 为此提出了一种较为简便方法Form ,Django表单有一下两个作用: 渲染表单模板 验证数据是否合法 下面我们来介绍下他使用。...,在 标签中,只有 {{form}}了,这就是 渲染表单模板 作用 我们运行程序可以同样效果,大家也可以试试当输入 name或 age不符合条件情况系统会是什么反应。

3.3K20

如何将HTTP重定向Apache上HTTPS

本教程将向您展示如何在Linux中将HTTP重定向Apache HTTP服务器上HTTPS 。...在为您域设置Apache HTTPHTTPS重定向之前,请确保已安装SSL证书,并在Apache中启用mod_rewrite 。 有关如何在Apache上设置SSL更多信息,请参阅以下指南。...重定向Apache上HTTPS 对于这种方法,确保启用了mod_rewrite ,否则在Ubuntu / Debian系统上启用它。...将HTTP重定向Apache虚拟主机上HTTPS 另外,要强制所有Web流量使用HTTPS ,您还可以配置虚拟主机文件。...通常,启用SSL证书时,虚拟主机配置有两个重要部分; 第一个包含非安全端口80配置 。 第二个是安全端口443 。 要将HTTP重定向您网站所有页面的HTTPS,首先打开相应虚拟主机文件。

4.2K20

关于“Python”核心知识点整理大全55

如果你刷新显示所有主题页面,再单击其中一个主题,将看到类似于图18-5所示页面。 18.5 小结 在本章中,你首先学习了如何使用Django框架来创建Web应用程序。...你制定了简要项目规 范,在虚拟环境中安装了Django,创建了一个项目,并核实该项目已正确地创建。你学习了如何 创建应用程序,以及如何定义表示应用程序数据模型。...创建一个名为forms.py文件,将其存储models.py所在目录中,并在 其中编写你第一个表单: forms.py from django import forms from .models...视图函数new_topic() 函数new_topic()需要处理两种情形:刚进入new_topic网页(在这种情况下,它应显示一个 空表单);对提交表单数据进行处理,并将用户重定向网页topics...我们使用reverse()获取页面topicsURL,并将其传递给HttpResponseRedirect()(见6),后者将用户浏览器重定向页 面topics。

13410

django 1.8 官方文档翻译:13-1-2 使用Django认证系统

限制访问给登陆后用户 原始方法 限制页面访问简单、原始方法是检查request.user.is_authenticated()并重定向一个登陆页面: from django.conf import...例如,视图检查用户邮件属于特定地址(例如@example.com),若不是,则重定向登录页面。...把它设置为 None 来把它从 URL 中移除,当你想把通不过检查用户重定向没有next page 非登录页面时。...如果提供了 raise_exception 参数,装饰器抛出PermissionDenied异常,使用 the 403 (HTTP Forbidden) 视图而不是重定向登录页面。...logout_then_login(request[, login_url, current_app, extra_context])[source] 登出一个用户,然后重定向登录页面

4.6K20

Django 表单处理流程

Django 表单处理:视图获取请求,执行所需任何操作,包括从模型中读取数据,然后生成并返回HTML页面(从模板中),我们传递一个包含要显示数据上下文。...下面显示了 Django 如何处理表单请求流程图,从对包含表单页面的请求开始(以绿色显示): [ix7djaill3.png] 基于上图,Django 表单处理主要内容是: 在用户第一次请求时,显示默认表单...此时表单被称为未绑定,因为它与任何用户输入数据无关(尽管它可能具有初始值)。 从提交请求接收数据,并将其绑定表单。...将数据绑定表单,意味着当我们需要重新显示表单时,用户输入数据和任何错误都可取用。 清理并验证数据。...如果所有数据都有效,请执行必要操作(例如保存数据,发送表单和发送电子邮件,返回搜索结果,上传文件等) 完成所有操作后,将用户重定向另一个页面

2.4K20

Django 博客单元测试:测试评论应用

如果提交评论内容有错误(例如 email 格式不正确),将渲染 preview.html 预览页面,并且预览页面显示评论出错消息提醒和评论表单中包含错误。...提交内容合法,则创建评论,用户被重定向回被评论文章详情页,页面中包含评论成功消息提醒。...这个测试用例中,我们构造了一个缺失评论内容、评论人名字且邮箱格式不正确数据,然后将其提交了评论。接着就是对预期结果断言。这里关键一点是,渲染预览页面应该包含提示用户表单错误。...test_valid_comment_data 中,我们构造合法评论内容并提交,预期结果是评论提交成功后重定向被评论文章详情页,所以使用了 assertRedirects 进行断言。...) 我们这里使用了 field 两个属性,id_for_label 和 id_for_label,分别是 django 表单自动生成表单字段 label id 和 label 名。

53330

python-Django-Django 表单简介

在Web应用程序中,表单是用户与应用程序交互主要方式之一。在Django中,表单是一个非常重要组件,它允许开发人员创建HTML表单并处理提交数据。...定义表单类在Django中,表单类是使用Python类定义表单类通常是从Djangoforms.Form类派生而来。在定义表单类时,我们需要为每个要显示表单字段定义一个类属性。...在模板中显示表单Django中,我们可以使用模板系统来渲染表单并在Web页面中显示它们。为了在模板中显示表单,我们需要将表单类实例化,并将其作为上下文变量传递渲染模板函数中。...email = form.cleaned_data['email'] message = form.cleaned_data['message'] # 处理完成后重定向成功页面...最后,我们将用户重定向成功页面。如果HTTP方法不是POST,我们实例化表单类,并将其作为上下文变量传递给渲染模板函数。

1.5K20

利用Django在前端展示TOP SQL信息(附源代码)

语句以及如何利用pandas处理数据 这节讲如何让其在前端显示 建立页面的步骤 ?...我们还是通过这张图步骤来说明如何建立页面 urls.py页面 ? check_topsql为展示Oracle TOP SQL页面 views.py ? ?...最后我们将TOP SQL相关内容封装成字典重定向相应template文件中 template文件 这里我们使用oracle_topsql_n.html文件来显示TOP SQL ?...这里通过一个表格来展现数据库TOP SQL情况 Django允许在html文件内部使用for循环形式来迭代列表 效果展示 首先是表单提交之前界面 ?...源代码位置 欢迎访问我github主页查看源码 https://github.com/bsbforever/oms_django TOP SQL监控已经讲完了,下次讲如何展示 Oracle性能趋势,如物理读

65930

利用Django在前端展示TOP SQL信息

开发环境 操作系统:CentOS 7.4 Python版本 :3.6 Django版本: 1.10.5 操作系统用户:oms 数据处理:pandas 通过上面我们已介绍了如何定时获取TOP SQL语句以及如何利用...pandas处理数据 这节讲如何让其在前端显示 建立页面的步骤 我们还是通过这张图步骤来说明如何建立页面 urls.py页面 check_topsql为展示Oracle TOP SQL页面 views.py...SQL相关内容封装成字典重定向相应template文件中 template文件 这里我们使用oracle_topsql_n.html文件来显示TOP SQL 这里通过一个表格来展现数据库TOP...SQL情况 Django允许在html文件内部使用for循环形式来迭代列表 效果展示 首先是表单提交之前界面 这里选择需要查询数据库以及起止时间,时间越短越精确,其中Top栏位代表需要获取前多少个.../oms_django TOP SQL监控已经讲完了,下次讲如何展示 Oracle性能趋势,如物理读,DB Time等

1.3K60

来源监测,如何知道有多少ios用户看到朋友圈转发页面

大家知道,如果在网站页面url后添加来源参数再转发到朋友圈,我们可以轻易地在网站监测工具里通过过滤(细分)看到有多少用户是使用苹果手机通过朋友圈进入你网站。...(如果这个有不理解,请私下沟通) 但是,如果没添加来源参数呢?...这里和大家介绍下几个主要参数timeline, groupmessage, singlemessage timeline 对应是朋友圈来源,groupmessage 对应来源是微信群,singlemessage...参数 值 含义 from singlemessage 好友转发 groupmessage 群转发 timeline 朋友圈转发 大家注意,链接里除了来源参数(from),还有一个参数是isappinstalled...如果此参数是0,就代表浏览者已经安装了你应用。 如果我们想了解自己APP里被分享IOS系统手机里,有多少用户有安装你APP,可以通过这个参数来判断。

1.1K70

Django搭建blog网站(二)

# 重定向 post 详情页,实际上当 redirect 函数接收一个模型实例时,它会调用这个模型实例 get_absolute_url 方法, # 然后重定向 get_absolute_url...这个函数位于 django.shortcuts 模块中,它作用是对 HTTP 请求进行重定向(即用户访问是某个 URL,但由于某些原因,服务器会将用户重定向另外 URL)。...包括如何编写模型(Model)、如何编写视图函数(View)、如何使用 Django 内置模板系统(Template)以及如何配置路由(URL),这四大模块是 Django 开发核心所在,现在我们已经能够基本掌握这些模块使用方法了...Django 提供不仅仅是这些,我们博客也不仅仅只有这些功能。如何实现标签云效果?如何给博客提供 RSS 订阅服务?如果实现文章搜索?如果网站需要提供用户系统,如何实现用户注册登录?...如何部署服务器上让他人通过公网访问?这些需求都可以利用 Django 提供 API 来实现。 另外,Django 还有海量第三方应用来提供更加丰富功能。

4.5K100

利用Django在前端展示Oracle 状态趋势

开发环境 操作系统:CentOS 7.4 Python版本 :3.6 Django版本: 1.10.5 操作系统用户:oms 数据处理:pandas 前端展示:highcharts 通过上面我们已介绍了如何定时获取系统...Oracle状态语句以及如何利用pandas处理成highcharts识别的格式 这节讲如何让其在前端显示 建立页面的步骤 我们还是通过这张图步骤来说明如何建立页面 urls.py页面 oracle_performance...首先判断请求方法是不是post(提交表单前),如果不是则打开oracle_performance.html页面,charts_oracle_performance为定义表单,可在forms.py中定义...TOP SQL相关内容封装成字典重定向相应template文件中 template文件 这里我们使用highcharts.html文件来显示趋势图 这里通过highcharts来展现数据库性能趋势状态...Django允许在html文件内部使用程for循环形式来迭代列表 关于oracle_peforance页面就说到这了,performance页面可自行参考源码 效果展示1.数据库系统状态趋势(天为单位

1.7K70

利用Django在前端展示Oracle 状态趋势(附源代码)

Oracle状态语句以及如何利用pandas处理成highcharts识别的格式 这节讲如何让其在前端显示 建立页面的步骤 ?...我们还是通过这张图步骤来说明如何建立页面 urls.py页面 ?...首先判断请求方法是不是post(提交表单前),如果不是则打开oracle_performance.html页面,charts_oracle_performance为定义表单,可在forms.py中定义...TOP SQL相关内容封装成字典重定向相应template文件中 template文件 这里我们使用highcharts.html文件来显示趋势图 ?...这里通过highcharts来展现数据库性能趋势状态 Django允许在html文件内部使用程for循环形式来迭代列表 关于oracle_peforance页面就说到这了,performance页面可自行参考源码

1K30

第 14 篇:交流桥梁“评论功能”—— HelloDjango 系列教程

注意这里注册是 CommentsConfig 类,在 博客从“裸奔”“有皮肤”[1] 中曾经讲过如何对应用做一些初始化配置,例如让 blog 应用在 django admin 后台显示中文名字。...另外一种想法是使用自定义模板标签,我们在 页面侧边栏:使用自定义模板标签[6] 中详细介绍过如何自定义模板标签来渲染一个局部 HTML 页面,这里我们使用自定义模板标签方法,来渲染表单页面。...然后我们定义一个 inclusion_tag 类型模板标签,用于渲染评论表单,关于如何定义模板标签,在 页面侧边栏:使用自定义模板标签[7] 中已经有详细介绍,这里不再赘述。...这个函数位于 django.shortcuts 模块中,它作用是对 HTTP 请求进行重定向(即用户访问是某个 URL,但由于某些原因,服务器会将用户重定向另外 URL)。...,页面就跳转到了被评论文章详情页,说明视图正确执行了保存表单数据数据库逻辑。

1.6K20

Django内置通用类视图及实例

显示表单视图,验证错误时,重新显示表单并显示错误信息;成功时,重定向一个新URL....属性: form_class:要实例化Form类. success_url:表单成功处理后重定向URL. tamplate_name:字符串表示模板名称....方法: get_success_url():决定在表单成功验证后重定向URL,默认返回success_url. form_valid(form):在表单验证成功后调用该方法(注意并没有对数据进行操作...,并重定向get_success_url(),可以覆盖该方法在以上行为之间添加额外动作.该方法必须返回一个HttpResponse. form_invalid(form):如果表单验证失败,则使用已填充表单数据和错误信息重新渲染上下文...显示确认页面并删除现有对象视图.仅当请求方法为POST时,才会删除给定内容.如果此视图是通过GET提取,它将显示一个确认页面,其中包含POST同一网址表单.

2.9K40

django入门:Admin管理系统及表单(干货)

这一部分将介绍 django 自带后台管理系统,以及如何通过表单提交数据 django admin 后台管理系统 在后台管理系统注册创建模型 from django.contrib import admin...admin 管理界面 为了可以和用户进行交流,我们需要获取用户一些评论之类,所以我们需要通过表单让用户提交信息,接下来我们将了解下 django 表单 django 表单 存在相应模型(POST...(request.POST) # 判断表单是否有效,django 自动校验表单数据是否合理,根据模型字段类型来判断 if form.is_valid():...return redirect(post) else: # 如果不是 POST 重定向空白新建页面 form = PostForm()...和 name 值指定页面 return redict('blog:home') else: # 不是 POST 方式则重定向空白页面 form

2.8K20
领券