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

如何在django中提交表单的同一页面中显示信息

在Django中,可以通过以下步骤在提交表单的同一页面中显示信息:

  1. 创建一个Django项目并启动一个应用程序。
  2. 在应用程序的views.py文件中,定义一个处理表单的视图函数。在该函数中,可以使用request.method来判断请求的方法是GET还是POST。
  3. 如果请求方法是GET,表示用户刚打开页面,可以创建一个空的表单对象并将其传递给模板进行渲染。
  4. 如果请求方法是POST,表示用户已经提交了表单数据,可以通过request.POST获取表单数据,并对其进行验证和处理。
  5. 如果表单数据有效,可以将处理后的数据保存到数据库或执行其他操作。然后,可以创建一个成功消息,并将其传递给模板进行渲染。
  6. 如果表单数据无效,可以创建一个错误消息,并将其传递给模板进行渲染。同时,将用户提交的数据填充到表单对象中,以便用户可以看到他们之前输入的内容。
  7. 在模板中,可以使用Django的模板语言来渲染表单、消息和其他信息。可以使用{{ form }}来渲染表单,使用{{ message }}来渲染消息。

下面是一个示例代码:

代码语言:txt
复制
# views.py

from django.shortcuts import render
from .forms import MyForm

def my_view(request):
    if request.method == 'POST':
        form = MyForm(request.POST)
        if form.is_valid():
            # 处理有效的表单数据
            # 保存到数据库或执行其他操作
            message = '表单提交成功!'
        else:
            # 处理无效的表单数据
            message = '表单提交失败!请检查输入。'
    else:
        form = MyForm()
        message = ''

    return render(request, 'my_template.html', {'form': form, 'message': message})
代码语言:txt
复制
<!-- my_template.html -->

<form method="post">
  {% csrf_token %}
  {{ form }}
  <input type="submit" value="提交">
</form>

{% if message %}
  <p>{{ message }}</p>
{% endif %}

在上面的示例中,MyForm是一个自定义的表单类,可以根据具体需求定义表单字段和验证规则。在模板中,使用{{ form }}来渲染表单,使用{{ message }}来渲染消息。

这是一个简单的示例,你可以根据实际需求进行修改和扩展。关于Django的表单处理和模板渲染,你可以参考Django官方文档

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

相关·内容

Struts2(二)---将页面表单数据提交给Action

---域模型注入,是将表单数据项打包传入给Action一个实体对象。 我们继续使用项目Struts2hello Struts实例,在其基础上使用这2方式完成页面向Action参数传递。...具体我们可以在项目首页index.jsp上追加表单,并在表单模拟一些数据,将这些数据提交给HelloAction,最后在HelloAction中将接受参数输出到控制台。...具体实现步骤: 1>基本属性注入 步骤一: 在Struts2Day01项目的index.jsp,追加表单,并将该表单设置提交给HelloAction,即将formaction属性设置为:“/Struts2Day01...由于index.jsp表单将请求提交给HelloAction,而HelloAction又会跳转到hello.jsp,因此最终浏览器显示效果如下图: ?...2>域模型注入 步骤一:修改表单,追加演示数据 在index.jsp修改表单,追加用户名、密码两个文本框,模拟输入用户相关信息,代码如下: <%@ page language="java" import

61110

django admin详情表单显示添加自定义控件实现

在开发中有需求在详情显示里外键字段内容,并且添加按钮弹窗内容,以及按钮跳转内容。...首先先讲解下思路,admin中有几个界面,一个是展示list界面,一个是详情model界面,model其实就是详情detail,里面记录了此条数据全部内容,精简来说就是一个form表单内容展示...这个时候我们就可以在详情内看见button了,但是相对应,在detail表单添加后,在add表单也会出现一个button,这个不是我们想要,所以就要想办法让button只存在于detail界面...而弹出窗口值获取可以在form添加一个hidden字段,value为我们想要获取值,在js取值赋值即可。...刷新页面即可; 以上这篇在django admin详情表单显示添加自定义控件实现就是小编分享给大家全部内容了,希望能给大家一个参考。

4.9K20

零基础使用Django2.0.1打造在线教育网站(十一):登录页面实现

我们现在再来测试一下,看看获取登录提交表单method是不是为post,只保留第一行位置上断点: [hb600ixnmx.png] 然后开启debug模式,待网站首页显示出来以后点击登录按钮,并在表单输入之前信息...我们重新开启Debug模式,待网站首页显示出来以后点击登录按钮,并在表单输入之前信息,点击提交页面跳到Pycharmpass位置: [4iv4vw16o8.png] 并发现Method就是POST...,并在表单输入之前信息,点击提交页面跳到Pycharmuser=authenticate这个位置: [sgjmdj9t5a.png] 我们成功获取到了前端页面提交信息,但不一定是可以登录(...,并在表单输入之前信息,点击提交页面跳到Pycharm来: [r2k1tn0on3.png] [zhr1j5uso6.png] 可以看到我们已经成功登录了!...也就是这样:[xwplm8lx95.png] 但是错误信息何在前端页面显示呢?

1.7K10

Django 学习笔记之表单

举个栗子,用户使用浏览器访问一个页面,在页面的搜索框输入图书名称,想获取所有销售该图书商店。Web 站点需要获取图书名称信息作为数据库查询条件,所以将数据拦截并获取图书名称。...然后通关查询数据库,最后将查询到所有商店信息返回给浏览器进行渲染显示。另外,博客系统评论模块也是这个原理。因此,在一些站点上会爆出 XSS 漏洞。...表单元素 --> action 属性:指定表单数据提交到哪个页面。例子提交到 search.html 页面,这个也会跳转到 search.html 页面。...target 属性:规定 action 属性地址目标(默认:_self)。如果填写值 _blank ,当点击按钮提交数据时,在新窗口中打开新页面。 常用表单元素有以下这些: <!...1) Widget 用来渲染成 HTML 元素工具,:forms.TextInput 对应 HTML input标签 2) Form 一系列 Field 对象集合,负责验证和显示 HTML

2.5K30

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

现在,主题列 表每个主题都是一个链接,链接到显示相应主题页面http://localhost:8000/topics/1/。...如果你刷新显示所有主题页面,再单击其中一个主题,将看到类似于图18-5所示页面。 18.5 小结 在本章,你首先学习了如何使用Django框架来创建Web应用程序。...用于添加主题表单 让用户输入并提交信息页面都是表单,那怕它看起来不像表单。用户输入信息时,我们需 要进行验证,确认提供信息是正确数据类型,且不是恶意信息中断服务器代码。...在Django,创建表单最简单方式是使用ModelForm,它根据我们在第18章定义模型 信息自动创建表单。...对于只是从服务 器读取数据页面,使用GET请求;在用户需要通过表单提交信息时,通常使用POST请求。处理 所有表单时,我们都将指定使用POST方法。

12510

Python 项目实践三(Web应用程序)第四篇

1.1 用于添加主题表单 让用户输入并提交信息页面都是表单,那怕它看起来不像表单。用户输入信息时,我们需要进行验证,确认提供信息是正确数据类型,且不是恶意信息中断服务器代码。...然后,我们再对这些有效信息进行处理,并将其保存到数据库合适地方。这些工作很多都是由Django自动完成。...在Django,创建表单最简单方式是使用ModelForm,它根据前面的模型信息自动创建表单。...创建一个名为forms.py文件,将其存储到models.py所在目录,并在其中编写你第一个表单: from django import forms from .models import Topic...='new_topic'), ] 1.3 视图函数new_topic() 函数new_topic()需要处理两种情形:刚进入new_topic网页(在这种情况下,它应显示一个空表单);对提交表单数据进行处理

1.2K60

django2.0入门教程第四节

继上篇 django2.0入门教程第三节,介绍了django2.0视图views和模板template, 本节介绍如何在前台进行投票。...构建一个简单表单提交页 polls/templates/polls/detail.html {{ question.question_text }} {% if error_message...将问题相关选项遍历,以单选框显示 form表单用post方式提交数据 配置url polls/urls.py path('/vote/', views.vote, name...return HttpResponseRedirect(reverse('polls:results', args=(question.id,))) 代码解析: request.POST['choice']接收表单页面提交数据...入门教程不会对代码进入深入讲解,先大致了解其作用即可,后续再逐个模块进行解析 源码下载 相关源码包 如果对django2.0教程感兴趣,请关注我简书,持续更新...

75620

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

pandas处理数据 这节讲如何让其在前端显示 建立页面的步骤 我们还是通过这张图步骤来说明如何建立页面 urls.py页面 check_topsql为展示Oracle TOP SQL页面 views.py...为定义表单,可在forms.py定义 如果请求方法为post(提交表单后),首先验证输入是否正确,如果正确则获取相应ipaddress,tnsname,topsql_type等信息 接下来根据topsql...SQL相关内容封装成字典重定向到相应template文件 template文件 这里我们使用oracle_topsql_n.html文件来显示TOP SQL 这里通过一个表格来展现数据库TOP...SQL情况 Django允许在html文件内部使用for循环形式来迭代列表 效果展示 首先是表单提交之前界面 这里选择需要查询数据库以及起止时间,时间越短越精确,其中Top栏位代表需要获取前多少个.../oms_django TOP SQL监控已经讲完了,下次讲如何展示 Oracle性能趋势,物理读,DB Time等

1.3K60

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

上面的url设定调用views.py里面的check_topsql函数,该函数讲解如下: 首先判断请求方法是不是post(提交表单前),如果不是则打开check_topsql.html页面,charts_topsql...为定义表单,可在forms.py定义 如果请求方法为post(提交表单后),首先验证输入是否正确,如果正确则获取相应ipaddress,tnsname,topsql_type等信息 接下来根据...最后我们将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性能趋势,物理读

65230

Django学习笔记之Django Form表单详解

知识预览 构建一个表单Django 构建一个表单 Django Form 类详解 使用表单模板 回到顶部 构建一个表单 假设你想在你网站上创建一个简单表单,以获得用户名字。...so,两个突出优点:     1 form表单提交时,数据出现错误,返回页面仍可以保留之前输入数据。    ...视图 发送给Django 网站表单数据通过一个视图处理,一般和发布这个表单同一个视图。这允许我们重用一些相同逻辑。...注:Django 原生支持一个简单易用跨站请求伪造防护。当提交一个启用CSRF 防护POST 表单时,你必须使用上面例子csrf_token 模板标签。...绑定表单具有提交数据,因此可以用来检验数据是否合法。如果渲染一个不合法绑定表单,它将包含内联错误信息,告诉用户如何纠正数据。

4.6K10

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

如果通过表单提交数据存在错误,那么我们把错误信息返回给用户,并在前端重新渲染表单,要求用户根据错误信息修正表单不符合格式数据,再重新提交。...email 格式,然后将格式错误信息保存到 errors ,模板便将错误信息渲染显示。...如果用户提交数据合法,我们就将评论数据保存到数据库,否则说明用户提交表单包含错误,我们将渲染一个 preview.html 页面,来展示表单错误,以便用户修改后重新提交。...因为视图函数 comment 表单实例是绑定了用户提交评论数据,以及对数据进行过合法性校验表单,因此当 django 渲染这个表单时,会连带渲染用户已经填写表单数据以及数据不合法错误提示信息...请修改表单错误后重新提交。', extra_tags='danger') 发送消息被缓存在 cookie ,然后我们在模板获取显示即可。

1.6K20

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

admin 管理界面 为了可以和用户进行交流,我们需要获取用户一些评论之类,所以我们需要通过表单让用户提交信息,接下来我们将了解下 django 表单 django 表单 存在相应模型(POST...时候才需要处理表单数据 if request.method = 'POST': # 用户提交信息存在 request.POST ,相当于一个字典取值 form...,当提交信息发生错误时候,就会显示错误让用户改正 ?...提交表单错误 不存在对应模型(POST 方式) 1.在 forms.py 创建表单 # 假设有个信息反馈表单 class ContractForm(forms.Form): subject...提交反馈错误 类似搜索表单(GET) 1.创建表单视图 def search(request): # 获取到用户提交搜索关键词,字典键值同模版 name 属性值 q = request.GET.get

2.8K20

Django MVT之V

在浏览器给出地址发出请求采用get方式,超链接。 在浏览器中点击表单提交按钮发起请求,如果表单method设置为post则为post请求。...br> 通过request.POST.get(‘键’)可以获取表单提交信息...(request): # 通过 request.POST.get 方法获取表单提交信息 username = request.POST.get('username') password...当一个逻辑处理完成后,不需要向客户端呈现数据,而是转回到其它页面添加成功、修改成功、删除成功后显示数据列表,此时就需要模拟一个用户请求效果,从一个视图转到另外一个视图,就称为重定向。...django默认将Session信息存储在当前连接数据库django_session数据表。 注: Session工作流程由Django框架自动完成。 Session特点: 以键值对方式存储。

1.9K20

Django Web 极简教程(六)- Django Form(Part A)

这是我参与「掘金日新计划 · 6 月更文挑战」第28天,点击查看活动详情 一、Form 表单 普通 Form 表单 表单是在浏览器中用于收集后端需要信息提交给后端一个工具,常见表单:登录表单...:action 属性用来定义表单信息提交地址,method 属性用来定义提交方式 :输入框,用来收集提交到后端信息...HTML 表单,而无须手动书写,并且支持表单信息验证 使用 PyCharm 创建一个新项目 Django 项目 django_forms,并创建应用 lima 图片 PyCharm 已经自动配置好了模板所在目录...CSRF 报错 在 register.html 表单添加 {% csrf_token %} 解决 CSRF 报错,再次输入数据,点击注册按钮,控制台中输出了表单提交信息 之后就可以根据表单提交信息与数据库交互执行...) 在 Django Form 填入数据并点击注册按钮,控制台成功输出Django Form 中提交数据

93010

登录

、渲染控件、渲染帮助信息等在注册表单部分已经讲过,登录表单只引入了一个新东西:{{ form.non_field_errors }},这显示同样是表单错误,但是显示表单错误是和具体某个表单字段无关...但有些表单错误不和任何具体字段相关,比如用户输入用户名和密码无法通过验证,这可能是用户输入用户名不存在,也可能是用户输入密码错误,因此这个错误信息将通过 {{ form.non_field_errors...但是在现代用户认证系统,我们不为用户提供这么详细信息,只是笼统地告知用户名不存在或者密码错误。这能提高一些用户账户安全性。...此外登录表单 action 属性值是 {% url 'login' %},即 auth 应用下 login 视图函数对应 URL,用户提交表单数据将提交给这个 URL,Django 调用 login...如何在模板判断用户是否已经登录 在模板判断用户是否已经登录非常简单,使用 {% if user.is_authenticated %} 条件判断即可。借此机会,我们来处理一下网站首页。

3.8K50

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

在3处,我们显示表单,从中可知Django使得完 成显示表单等任务有多简单:我们只需包含模板变量{{ form.as_p }},就可让Django自动创建显 示表单所需全部字段。...修饰符as_p让Django以段落格式渲染所有表单元素,这是一种整洁地显 示表单简单方式。 Django不会为表单创建提交按钮,因此我们在4处定义了一个这样按钮。 6....小部件(widget)是一个HTML表单元素,单行文本框、 多行文本区域或下拉列表。通过设置属性widgets,可覆盖Django选择默认小部件。...在7处,我们将用户重定向到显示相关主题页面。调用reverse()时,需要提供两个实参: 要根据它来生成URLURL模式名称;列表args,其中包含要包含在URL所有实参。...链接到页面new_entry 接下来,我们需要在显示特定主题页面添加到页面new_entry链接: topic.html {% extends "learning_logs/base.html

11310
领券