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

如何在Django中保留原始数据的同时显示更新表单?

在Django中保留原始数据的同时显示更新表单,可以通过以下步骤实现:

  1. 创建一个Django模型(Model),定义需要存储的数据字段。
  2. 创建一个Django表单(Form),使用该表单来展示和处理数据。
  3. 在视图函数中,根据请求的类型(GET或POST),分别处理展示表单和处理表单数据的逻辑。

具体步骤如下:

  1. 创建模型:
    • 在Django的models.py文件中,定义一个模型类,包含需要存储的数据字段。例如,假设我们要存储用户的姓名和电子邮件地址:
    • 在Django的models.py文件中,定义一个模型类,包含需要存储的数据字段。例如,假设我们要存储用户的姓名和电子邮件地址:
  • 创建表单:
    • 在Django的forms.py文件中,创建一个表单类,使用该表单来展示和处理数据。表单类需要继承自Django的forms.ModelForm类,并指定模型类和字段。
    • 在Django的forms.py文件中,创建一个表单类,使用该表单来展示和处理数据。表单类需要继承自Django的forms.ModelForm类,并指定模型类和字段。
  • 视图函数:
    • 在Django的views.py文件中,编写视图函数来处理展示表单和处理表单数据的逻辑。
    • 在Django的views.py文件中,编写视图函数来处理展示表单和处理表单数据的逻辑。
  • 模板文件:
    • 创建一个名为update_user.html的模板文件,用于展示表单和接收用户输入。
    • 创建一个名为update_user.html的模板文件,用于展示表单和接收用户输入。

以上代码假设存在一个名为update_user.html的模板文件,用于展示表单和接收用户输入。在视图函数中,根据请求的类型,如果是POST请求,则使用表单数据更新数据库中的记录;如果是GET请求,则使用原始数据填充表单。

这样,当用户访问更新用户页面时,将会展示一个包含原始数据的表单,用户可以修改数据并保存。同时,原始数据也会被保留在数据库中。

推荐的腾讯云相关产品:腾讯云服务器(https://cloud.tencent.com/product/cvm)和腾讯云数据库MySQL版(https://cloud.tencent.com/product/cdb_mysql)。

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

相关·内容

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

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

4.9K20

Django form表单

Django Form表单 Form介绍  总结一下,其实Django form组件主要功能如下: 生成页面可用HTML标签 对用户提交数据进行校验 保留上次输入内容 form表单作用:   ...1.生成HTML代码   2.验证   3.把验证错误显示在页面上并保留原始数据 form表单基本使用: form_obj生成HTML代码方式   1.form_obj.as_p...-->用户提交校验功能 • 当用户输错之后 再次输入 上次内容还保留在input框   -->保留上次输入内容 form_obj生成HTML代码方式: 1.form_obj.as_p 2.自己挨个字段取...: 在使用选择标签时,需要注意choices选项可以从数据库获取,但是由于是静态字段 ***获取值无法实时更新***,那么需要自定义构造方法从而达到此目的。...-----", # 默认空显示内容 to_field_name=None, # HTMLvalue值对应字段 limit_choices_to=None

4.3K40

django 1.8 官方文档翻译:13-12 验证器

验证器如何运行 关于验证器如何在表单运行,详见表单验证 。关于它们如何在模型运行,详见 验证对象。...要注意验证器不会在你保存模型时自动运行,但是如果你使用ModelForm,它会在任何你表单包含字段上运行你验证器。关于模型验证器如何和表单交互,详见ModelForm 文档。...内建验证器 django.core.validators模块包含了一系列可调用验证器,用于模型和表单字段。它们在内部使用,但是也可以用在你自己字段上。...回送地址以及保留IP空间被视为有效。同时也支持字面的IPv6地址 (RFC 2732) 以及unicode域名。...本文以 CC BY-NC-SA 3.0 协议发布,转载请保留作者署名和文章出处。 Django 文档协作翻译小组人手紧缺,有兴趣朋友可以加入我们,完全公益性质。

1.7K30

Form和ModelForm组件

Form介绍  我们之前在HTML页面利用form表单向后端提交数据时,都会写一些获取用户输入标签并且用form标签把它们包起来。...与此同时我们在好多场景下都需要对用户输入做校验,比如校验用户是否输入,输入长度和格式等正不正确。如果用户输入内容有错误就需要在页面上相应位置显示对应错误信息.。...项目中,我们编写大部分都是与Django 模型紧密映射表单。...举个例子,你也许会有个Book 模型,并且你还想创建一个form表单用来添加和编辑书籍信息到这个模型。 在这种情况下,在form表单定义字段将是冗余,因为我们已经在模型定义了那些字段。...这个方法根据表单绑定数据创建并保存数据库对象。 ModelForm子类可以接受现有的模型实例作为关键字参数instance;如果提供此功能,则save()将更新该实例。

5K10

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...将投票次数加1,并更新数据库 显示投票结果 polls/views.py from django.shortcuts import render, get_object_or_404 # ... def...入门教程不会对代码进入深入讲解,先大致了解其作用即可,后续再逐个模块进行解析 源码下载 相关源码包 如果对django2.0教程感兴趣,请关注我简书,持续更新...

75820

第 3 篇:实现博客首页文章列表 API

作者:HelloGitHub-追梦人物[1] 文中所涉及示例代码,已同步更新到 HelloGitHub-Team 仓库[2] 此前在讨论基于模板引擎开发方式和 django-rest-framework...开发同时说过,django-rest-framework 开发和传统开发方式没有什么不同,区别仅在于返回数据格式不同而已。...回顾我们在上一步教程 交流桥梁:评论功能 对评论表单定义,我们通过继承 ModelForm 定义了表单,而并没有显示地指定表单字段类型。...原因在于,对于 django 模型(Model),已经有了定义其数据类型模型字段,因此 django 表单可以根据关联模型,自动推测需要使用表单字段,在背后帮我们完成表单字段选择,简化了表单定义...和表单类似,django-rest-framework 序列化器也可以根据关联模型,自动检测被序列化模型各个属性数据类型,推测需要使用序列化字段,无需我们显示定义。

98920

django 1.8 官方文档翻译: 1-2-2 编写你第一个Django应用,第2部分

既然你添加了新应用到 INSTALLED_APPS ,数据库表就需要更新。 编辑你 mysite/urls.py 文件并且将有关管理行取消注释 – 共有三行取消了注释。...你可以切换到对应旧版本教程去或者更新到较新 Django 版本。 进入管理网站 现在尝试登录进去。(还记得吗?在本教程第一部分时你创建过一个超级用户帐号。...这样的话你就需要在注册对象 时告诉 Django 对应配置。 让我们来看看如何在编辑表单上给字段重新排序。...Add choice” 表单 看起来像这样: 该表单,Poll 字段是一个包含了数据库每个 poll 选择框。...如果你在窗口中添加了一 poll 并点击了 “Save” 按钮, Django 会将 poll 保存至数据库并且动态添加为你正在查看 “Add choice” 表单 已选择项。

2.5K40

​第 07 篇:创作后台开启,请开始你表演!

作者:HelloGitHub-追梦人物 文中涉及示例代码,已同步更新到 HelloGitHub-Team 仓库 点击本文最下方“阅读原文”即可获取 在此之前我们完成了 django 博客首页视图编写...它所言,我们确实还没有发布任何文章,本节我们将使用 django 自带 admin 后台来发布我们博客文章。...在支持 Markdown 语法部分中将介绍如何在文章插入图片方法。...: •admin 后台本身页面元素是已经汉化了,但是我们自己 blog 应用,以及 Post、Category、Tag 在页面显示却是英文,以及发布文章时候,表单各字段 label 也是英文...然后就是修改 post 表单 label,label 由定义在 model Field 名转换二来,所以在 Field 修改。

1.1K20

django 1.8 官方文档翻译:5-1-4 内建Widget

Widgets Widget 是Django 对HTML 输入元素表示。Widget 负责渲染HTML和提取GET/POST 字典数据。 小贴士 不要将Widget 与表单字段搞混淆。...表单字段负责验证输入并直接在模板中使用。Widget 负责渲染网页上HTML 表单输入元素和提取提交原始数据。但是,Widget 需要赋值给表单字段。...Widget 上显示选项来自ChoiceField,对ChoiceField.choices 改变将更新Select.choices。...这个钩子允许你以任何你想要方式,格式化widgetHTML设计。 下面示例Widget 继承MultiWidget 以在不同选择框显示年、月、日。...本文以 CC BY-NC-SA 3.0 协议发布,转载请保留作者署名和文章出处。 Django 文档协作翻译小组人手紧缺,有兴趣朋友可以加入我们,完全公益性质。

5K40

使用Django-Simple-Captcha在Django项目加入验证码模块并自定义样式

以传统 MVC 架构为例,以下是如何在 Django 项目中集成Django-Smple-Captcha 并自定义样式步骤。...在你终端运行: pip install django-simple-captcha 步骤2:添加到Django项目 在你settings.py文件INSTALLED_APPS添加'captcha...captcha = CaptchaField() 迁移数据库: python manage.py migrate 步骤5:在模板渲染表单 确保在你表单模板包含了验证码字段。...,你可以通过CSS进行一些基本样式设置,调整验证码图像和输入框位置。...通过结合 django-simple-captcha 提供设置和CSS样式调整,你可以在保持功能完整同时,根据你网站设计需求自定义验证码外观。

43610

Django(1)初识Django「建议收藏」

模型:数据存取层,处理与数据相关所有事物,例如如何存取、如何验证有效性、包含哪些行为以及数据之间关系等。 模板:表现层,处理与表现相关决定,例如如何在页面或其他类型文档中进行显示。...Django有许多功能强大第三方插件,可以很方便地开发出自己工具包,这使得Django具有很强可扩展性。...URL设计:开发者可以设计任意URL(网站地址),而且还支持使用正则表达式设计 模板系统:提供可扩展模板语言,模板之间具有可继承性 表单处理:可以生成各种表单模型,而且表单具有有效性检验功能 Cache...功能导入由模块Django.urls实现,from Django.urls import include,path,re_path Admin后台系统:支持主流移动设备并新增属性ModelAdmin.autocomplete_fields...()现在返回一个列表,包含插入失败键值 视图类:ContextMixin,extra_context属性允许在View.as_view()添加上下文 Pagination(分页):增加Paginator.get_page

2.7K20

Django 构建模板form表单两种方法

是如何在模板文件中生成form表单: 1、自定义显示字段: 假如我们要在模板中生成一张含有username和content表单 在app下新建forms.py(/users/forms.py) from...=5) #max_length 浏览器限制用户输入字符串长度 content = forms.CharField(label='留言', max_length=100) 在视图文件引用上边表单字段并传递给模板...= Lesson fields = ['add_time', 'name', 'learn_times'] #要显示字段 在视图文件引用上边表单字段并传递给模板(users/view.py) from...所有表单类都作为 django.forms.Form 或者 django.forms.ModelForm 子类来创建。您可以把 ModelForm 想象成 Form 子类。...到此这篇关于Django 构建模板form表单两种方法文章就介绍到这了,更多相关Django 构建模板form表单两种方法内容请搜索ZaLou.Cn以前文章或继续浏览下面的相关文章希望大家以后多多支持

1.6K20

106-Django开发在线交易网站

环境搭建安装Python和Django:确保你开发环境安装了Python和Django。...扩展用户模型:如果需要,可以通过OneToOneField扩展Django用户模型以添加自定义字段,收货地址和账单地址。4....数据看板使用Django ORM进行查询:编写查询来检索销售、订单和其他统计信息。使用Django模板和图表库:在模板显示数据,并使用图表库(Chart.js)创建可视化图表。6....收货地址和账单地址:在用户模型添加相关字段,并在表单中允许用户编辑它们。8. 项目列表、购物车和订单管理项目列表:显示用户购买过产品列表。...定期更新和维护:定期更新网站以修复错误、添加新功能和应对安全威胁。

8910

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

知识预览 构建一个表单Django 构建一个表单 Django Form 类详解 使用表单模板 回到顶部 构建一个表单 假设你想在你网站上创建一个简单表单,以获得用户名字。...so,两个突出优点:     1 form表单提交时,数据出现错误,返回页面仍可以保留之前输入数据。    ...2 方便地限制字段条件 回到顶部 在Django 构建一个表单 Form 类 我们已经计划好了我们 HTML 表单应该呈现样子。...在发送HTTP 重定向给浏览器告诉它下一步去向之前,我们可以用这个数据来更新数据库或者做其它处理。 模板 我们不需要在name.html 模板做很多工作。...注:Django 原生支持一个简单易用跨站请求伪造防护。当提交一个启用CSRF 防护POST 表单时,你必须使用上面例子csrf_token 模板标签。

4.6K10

Djangoform,model自定制

一、Form组件原理: django框架提供了一个form类,来处理web开发表单相关事项。...众所周知,form最常做是对用户输入内容进行验证,为此djangoforms类提供了全面的内容验证和保留用户上次输入数据支持。...form组件有2大大功能   对用户提交内容进行验证(from表单/Ajax)   保留用户上次输入内容 form组件验证流程 obj=Form()form组件类实例化时找到类中所有的字段 把这些字段...如果For自带规则和正则满足不了验证需求,可在Form类自定义方法,做扩展。...由于form表单submit之后(发送post请求) 数据提交到 后端,不管前端输入数据是否正确,服务端也要响应,所以页面会刷新; 所以无法保留用户上次输入内容;如何解决呢?

2.5K10

Django学习之八:forms组件【对

没校验通过form_obj可以用于渲染,将错误信息和验证过信息都渲染到form表单,不会出现form表单没有校验通过,就将部分校验通过数据也清空掉,会保留校验通过数据,只清空没有通过字段数据...Form对象这是一个表单对象,通过该对象来操纵表单处理过程,校验表单字段,渲染表单字段。主要就对这两方面进行操纵。...比如说form.save()可以保存或者更新form数据到数据库。这里研究研究。...提供专业to_python和to_html 格式。提供了这些格式,用户输入时间字符串,就需要按照列表格式化提供时间字符串。同时,绑定了值渲染到页面也是按照其中格式来。...同时也可以把一些功能解耦出去。 后面用多了再总结这一part rendering form error messages django官方也一直没定下怎么渲染表单验证错误信息。

2.1K30

使用django-allauth管理用户登录与注册

对于第三方providers,你希望用谁就把它加进去。值得注意是allauth对于站点设置django.contrib.sites有依赖,你必需也把它加入进去,同时设置SITE_ID。...如果需要去掉邮件 "example.com",只需要在 admin后台 改下 "显示名称" 就可以了。...同时把url也加入到项目的 ROOT URLs 。...] # 配置表单插件使用样式 CRISPY_TEMPLATE_PACK = 'bootstrap4' 更新个人资料模板文件 # users/templates/users/change_profile.html...修改个人资料(手机)添加校验规则 在修改个人资料时候,我们并未对手机号进行正则校验,用户随便输入一个手机号都可以进行修改,我们可以对表单添加校验规则来规范用户输入。

6.7K30

Django 优秀资源大全项目资源非 Python 包工具贡献

rest-pandas, star:435 - 通过 Django REST 框架架设你 Pandas 数据帧服务,以在客户端( d3.js)可视化和离线分析( Excel)中使用。...django-debug-toolbar, star:4136 - 可配置一组面板,可显示有关当前请求/应答许多调试信息。...该应用提供 Tag 和 Filter 能让你快速将表单呈现成 div 格式,同时又提供大量功能来配置和控制呈现 HTML。...表单 API 和功能与 Django 完全相同,主要不同在同它表单项和表单组件是在模板呈现,而不是使用字符串处理完成,因此它能让你在使用 Django 模板完成控制输出结果。...django-calendarium, star:167 - 一个可复用应用,用于在模板管理和显示日历。

14.1K90

第一季 | 数据模型知多少?不如实践试一试

Django网络应用开发5项基础核心技术包括模型(Model)设计,URL 设计与配置,View(视图)编写,Template(模板)设计和Form(表单)使用。...新增 apps 应用管理 再重新启动 django 项目 再来看下第一季都有哪些可以回顾和用得上小技能 在用 Pycharm 创建 django 项目的同时,也创建了一个 users 应用,可以在应用...代理模型 Django 抽象基类和 Python 抽象基类不同 抽象基类:只有继承子数据模型才会创建数据表,能在抽象父类定义共同项来减少重复输入,同时没有多表继承额外数据表和 join 操作开销...同时可以通过 parent.child 从父对象直接访问子对象,对子表查询都会有一个与其所有父表 join 操作。非常不推荐使用多表继承!...代理模型:只为原始数据模型创建数据表,可以为原始数据模型创建一个别名,并添加不同 Python 行为,无法修改数据模型项。

49010

众多Python Web框架比较,哪个适合你,你就用哪个!

在这里,我们给这样框架更高分数:这些框架展示了如何在教程创建整个应用程序,包括常见配方或设计模式,以及超出职责范围(例如提供有关如何运行详细信息) Python变体(PyPy或IronPython...但是,添加异步行为一种方法是通过Django Channels项目。这个项目是官方Django附加组件,它为Django添加了对连接和套接字异步处理,同时保留Django编程习惯用法。...这些系统使用Python类来定义模型,在Web2py,使用构造函数(define_table)来实例化模型。...但是,它可以通过扩展进行扩展,其中有几十个,包括许多常见用例,缓存,表单处理和验证,数据库连接等。这种默认设计允许开始设计具有绝对最小功能Flask应用程序,然后仅在需要时将所需部分分层。...有关如何在Pyramid利用异步线索,请参阅aiopyramid项目,其中包括用于异步驱动“hello world”应用程序脚手架。

4.5K20
领券