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

Django表单 - 来自反向外键连接的数据的就地编辑

Django表单是一种用于处理表单数据的工具,它可以让你轻松地创建、更新和删除数据库中的数据。Django表单通常与Django模型一起使用,以便在表单中使用模型的字段。

在Django表单中,反向外键连接是一种关联模型的方法,它允许你在表单中编辑与当前模型相关的其他模型的数据。例如,如果你有一个博客应用程序,你可能有一个Post模型和一个Comment模型,其中Comment模型具有一个外键post,该外键与Post模型相关联。在这种情况下,你可以使用反向外键连接来在Post表单中编辑与该帖子相关的所有评论。

要在Django表单中实现就地编辑,你需要使用InlineFormSetInlineFormSet允许你在一个表单中处理与当前模型相关的多个对象。例如,在上面的博客应用程序示例中,你可以使用InlineFormSet来创建一个表单,其中包含一个用于编辑帖子的字段集,以及一个用于编辑与该帖子相关的所有评论的字段集。

推荐的腾讯云相关产品:

  • 腾讯云数据库:一个可靠的、高性能的数据库服务,可以与Django应用程序一起使用,以存储和检索数据。
  • 腾讯云COS:一种存储服务,可以与Django应用程序一起使用,以存储和检索文件和媒体文件。
  • 腾讯云CLB:一种负载均衡服务,可以与Django应用程序一起使用,以优化性能和可扩展性。

这些产品可以与Django表单一起使用,以创建高性能、可扩展的应用程序,并提供各种功能,如数据存储、文件存储、负载均衡等。

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

相关·内容

Django 1.10中文文档-第一个应用Part7-自定义管理站点

并且在字段数据很多时,还可以将表单分割成多个字段的集合: # polls/admin.py from django.contrib import admin from .models import Question...在这个表单中,Question字段是一个select选择框,包含了当前数据库中所有的Question实例。Django在admin站点中,自动地将所有的外键关系展示为一个select框。...在我们的例子中,目前只有一个question对象存在。 请注意图中的绿色加号,它连接到Question模型。每一个包含外键关系的对象都会有这个绿色加号。...点击它,会弹出一个新增Question的表单,类似Question自己的添加表单。填入相关信息点击保存后,Django自动将该Question保存在数据库,并作为当前Choice的关联外键对象。...这个html文件来自Django源码,它位于django/contrib/admin/templates目录内。

3.6K60
  • Django model 层之Models与Mysql数据库小结

    USER: 数据库用户名,默认为'' PASSWORD:连接数据库用户密码,默认为'' HOST: 数据库服务器主机地址,默认为'',代表localhost。...支持tcp socket除外的其它socket连接方式,更多详情请查看官方文档。 PORT:数据库访问端口,默认为'',代表默认端口。 AUTOCOMMIT: 自动提交事务。默认为True。...默认False 注意: blank 是针对表单的,如果 blank=True,表示你的表单填写该字段的时候可以不填。...SET_NULL 删除被参照表的某条表记录,设置参照表中,同待删除记录存在外键关联的记录的外键列值为null。当且仅当设置了null=True选项时可用。...SET_DEFAULT 删除被参照表的某条表记录,设置参照表中,同待删除记录存在外键关联的记录的外键列值为默认值。必须为外键列设置默认值。

    2.2K20

    37.Django1.11.6文档

    如果指定字段,每个字典将只包含指定的字段的键/值。 如果没有指定字段,每个字典将包含数据库表中所有字段的键和值。...考虑一下Django 的Admin 站点,不同类型的大量数据项需要在一个表单中准备好、渲染成HTML、使用一个方便的界面编辑、返回给服务器、验证并清除,然后保存或者向后继续处理。...当我们实例化表单时,我们可以选择让它为空还是预先填充它,例如使用: 来自一个保存后的模型实例的数据(例如用于编辑的管理表单) 我们从其它地方获得的数据 从前面一个HTML 表单提交过来的数据 获取HTML...我们调用窗体的is_valid()方法;如果不是True,我们返回到表单的模板。 这时表单不再为空(未绑定),所以HTML 表单将用之前提交的数据填充,然后可以根据要求编辑并改正它。...或者使用receiver() 装饰器来自动连接: receiver(signal)[source] 参数: signal - 函数将要连接到的信号或信号列表。

    24.4K80

    Django学习之旅(五)

    1 POST提交表单 Django框架确实强大,其中内嵌的表单帮你处理好很多东西。你会发现用起来十分顺手。接下来我们一起来感受下Django强大之处。...这就是Django强大之处,它会根据forms字段来渲染出相对应的控件的。 ? 如果你没有填写任何信息,Django页面内部帮你做简单判空处理。 ? 正常输入内容 ? 返回的结果如下: ?...2 文件上传 如果你把表单学会了,可以往下学习。如果还没有掌握,建议你把表单弄懂再学习文件上传。有了表单的基础,再学习文件上传则易如反掌。我以简单的表单来上传文件。...处理这个表单的视图会在request中接收到上传文件的数据。FILES是个字典,它包含每个FileField的键 (或者 ImageField,FileField的子类)。...这样的话就可以用request.FILES['file']来存放表单中的这些数据了。

    67810

    django框架菜鸟教程_django框架菜鸟教程

    Django的主要目的是简便、快速的开发数据库驱动的网站。...’, views.say, name=‘say’), ] reverse反解析 使用reverse函数,可以根据路由名称,返回具体的路径,如: from django.urls import reverse...4)请求体 请求体数据格式:表单类型字符串、JSON字符串、XML字符串 请求方式:POST/PUT/PATCH/DELETE 表单类型 通过request.POST属性获取,返回QueryDict对象...非表单类型 通过request.body属性获取最原始的请求体数据,自己按照请求体格式(JSON、XML等)进行解析。request.body返回bytes类型。...如果为None则表示使用浏览器的默认设置,一般为utf-8。 这个属性是可写的,可以通过修改它来修改访问表单数据使用的编码,接下来对属性的任何访问将使用新的encoding值。

    3.1K40

    Django 3.1 官网学习路线

    admin. site .url 是唯一的例外。 现在已经将索引视图连接到 URLconf。...按照惯例,Django 会将"_id"附加到外键字段名。(是的,你也可以重写这个。) 外键关系是通过外键约束来显式的。...通过点击“今天”和“现在”快捷键更改“发布日期”。然后点击“保存并继续编辑”。然后点击右上角的“历史”。...通常,您需要定制管理表单的外观和工作方式。可以通过在注册对象时告诉 Django 所需的选项来实现。 通过重新排列编辑表单中的字段来了解其工作原理。...“添加选择”表单如下所示: 在该表单中,“Question”字段是一个选择框,包含数据库中的每个问题。Django 知道一个外键应该在管理中表示为一个框。在我们的例子中,目前只存在一个问题。

    8.2K10

    Django之视图层与模板层

    键')获取相对应的值 针对表单中checkbox类型的input标签、select标签提交的数据,键对应的值为多个,需要用: HttpRequest.POST.getlist("hobbies")获取存有多个值的列表...,同理也有HttpRequest.GET.getlist("键") #part2 一.HttpRequest.body 当浏览器基于http协议的POST方法提交数据时,数据会被放到请求体中发送给django...,而是会将表单数据按照 k1=v1&k2=v2&k3=v3的格式放到url中,然后发送给django,django会将这些数据封装到request.GET中,注意此 时的request.body为空、无用...2:如果表单属性method='POST',那么在提交表单时,表单内的所有数据都会存放于请求体中,在发送给django 后会封装到request.body里,此时django为了方便我们提取数据,会...从上面可以看到,除 CONTENT_LENGTH 和 CONTENT_TYPE 之外,HTTP协议的请求头数据转换为 META 的键 时, 都会 1、将所有字母大写 2、将单词的连接符替换为下划线

    9.2K10

    django 1.8 官方文档翻译: 5-1-1 使用表单

    相反,GET 组合提交的数据为一个字符串,然后使用它来生成一个URL。这个URL 将包含数据发送的地址以及数据的键和值。...考虑一下Django 的Admin 站点,不同类型的大量数据项需要在一个表单中准备好、渲染成HTML、使用一个方便的界面编辑、返回给服务器、验证并清除,然后保存或者向后继续处理。...当我们实例化表单时,我们可以选择让它为空还是预先填充它,例如使用: 来自一个保存后的模型实例的数据(例如用于编辑的管理表单) 我们从其它地方获得的数据 从前面一个HTML 表单提交过来的数据 最后一种情况最令人关注...这时表单不再为空(未绑定),所以HTML 表单将用之前提交的数据填充,然后可以根据要求编辑并改正它。...模型和表单 实际上,如果你的表单打算直接用来添加和编辑Django 的模型,ModelForm 可以节省你的许多时间、精力和代码,因为它将根据Model 类构建一个表单以及适当的字段和属性。

    4.3K20

    Django 2.1.7 视图 - HttpReqeust对象、QueryDict对象

    关于视图的篇章 Django 2.1.7 视图 Django 2.1.7 MVT模型示例 - 查询数据,返回渲染模板数据 Django 2.1.7 视图 - 自定义404错误、500错误 在前面的篇章基本讲述了视图的使用...在浏览器中点击表单的提交按钮发起请求,如果表单的method设置为post则为post请求。 encoding:一个字符串,表示提交的数据的编码方式。...如果为None则表示使用浏览器的默认设置,一般为utf-8。 这个属性是可写的,可以通过修改它来修改访问表单数据使用的编码,接下来对属性的任何访问将使用新的encoding值。...,之后以"键=值"的格式拼接,多个键值对之间以&连接。 例:请求url如下 http://127.0.0.1:8000/assetinfo/getServerAllMiddlewareinfo?...问:表单form如何提交参数呢? 答:表单控件name属性的值作为键,value属性的值为值,构成键值对提交。 如果表单控件没有name属性则不提交。

    1.5K20

    Django 1.10中文文档-第一个应用Part2-模型和管理站点

    我们将设置数据库,创建您的第一个模型,并快速介绍Django的自动生成的管理网站。 数据库设置 现在,编辑mysite/settings.py。...如果你希望使用另外一种数据库,请配置合适的database binding,并在mysite/settings.py的DATABASES 'default'条目中修改以下的配置以匹配你的数据库连接的设置...(你也可以重写这个行为); 按照惯例,Django会在外键的字段名后面添加 "_id"。(你依然可以重写这个行为); 外键关系由FOREIGN KEY约束显式声明。...Date有个“Today”的快捷键和一个弹出式日历,time栏有个“Now”的快捷键和一个列出常用时间选项的弹出式窗口。...Part3-视图和模板 Django 1.10中文文档-第一个应用Part4-表单和通用视图

    2.3K60

    Django form.save 方法的详细分析

    在 Django 中,form.save() 方法是用于将表单中的数据保存到数据库的核心方法。...它的功能和实现可以分为几个重要的部分,下面就是我对 form.save() 方法的详细分析:1、问题背景在 Django 中,我们经常会使用 Form 来处理用户提交的数据。...2、解决方案2.1 示例假设我们有一个添加/编辑产品的表单(其中字段 user 是外键,指向我们的 User 模型),并将其作为两个独立视图函数的触发器 - add / edit:def product_add...然而,在编辑产品时,我们还需要传递一个 instance 参数给表单,以便 save 方法知道要更新哪个对象。...form.save() 是 Django 表单系统中的一个核心方法,特别是对于 ModelForm,它简化了将表单数据保存到数据库的过程。

    15110

    干好这件事,卷死所有同行

    表单的介绍 表单的定义 表单在网页中主要负责数据采集功能,是提交数据的一切形式。 表单的构成 标签、输入域、提示信息、动作。...主按钮之后的下一步操作 弹框级别-关闭弹框刷新数据。 页面级别-这里我认为有待探讨,大家可以根据实际情况判别是否需要回到列表页。 表单的交互 就地编辑、弹窗、抽屉、页面跳转以及新开页面。...就地编辑 优势:快捷易操作,随时启用与退出,主流程的操作流畅度高。 劣势:编辑状态较为隐晦,不宜察觉。 适用场景:适用于输入内容较少,适用于频率较低,同时属于主流程分支的场景。...(这里建议在最后一步的时候增加一块区域可以查看清单或者概要)。 其他 关于“只读” 不可编辑的表单项建议使用“readonly",不要用”disable"。...私货 删除二次确认 弹框:需要说明删除信息和影响的情况。 弹框:批量选择,且弹框中不再有其他操作。 就地确认:不需要过多说明,可简单二次确认。

    2.6K10

    Django开发常用30个软件包

    除了本身提供的操作面板外,还有来自社区的多个第三方面板。 该工具给django web开发提供了强大的调试功能,包括查看执行的sql语句,db查询次数,request,headers,调试概览等。...Django Pipeline 静态资源管理应用,支持连接和压缩CSS/Javascript文件、支持CSS和Javascript的多种编译器、内嵌JavaScript模板,可充分允许自定义。  ...17.django-ckeditor - 富文本编辑器 django没有提供官方的富文本编辑器,而ckeditor恰好是内容型网站后台管理中不可或缺的控件。.../en/latest/ 22.django-crispy-forms 简介:大大增强 Django 内置的表单功能,Django 内置的表单生成原生的 HTML 表单代码还可以,但为其设置样式是一个麻烦的事情.../ 23.django-mptt 简介:配合 Django 的 ORM 系统,为数据库的记录生成树形结构,并提供便捷的操作树型记录的 API。

    3.4K20

    django 1.8 官方文档翻译: 3-4-3 使用基于类的视图处理表单

    使用基于类的视图处理表单 表单的处理通常有3 个步骤: 初始的的GET (空白或预填充的表单) 带有非法数据的POST(通常重新显示表单和错误信息) 带有合法数据的POST(处理数据并重定向) 你自己实现这些功能经常导致许多重复的样本代码...为了避免这点,Django 提供一系列的通用的基于类的视图用于表单的处理。...Changed in Django 1.8: 省略fields 属性在以前是允许的,但是导致表单带有模型的所有字段。...首先,向模型添加外键关联: #models.py from django.contrib.auth.models import User from django.db import models class...在这个视图中,请确保你没有将created_by 包含进要编辑的字段列表,并覆盖form_valid() 来添加这个用户: #views.py from django.views.generic.edit

    1.9K20

    2018年10月8日django查看版本命令,python2&3中print区别,iterable报错,SSH,pycharmubuntu颜色设置

    ———————————————————————————————————————————————————————— 通过外键操作其他表的数据: https://blog.csdn.net/jackieleewelas...通过使用SSH,你可以把所有传输的数据进行加密,而且也能够防止DNS欺骗和IP欺骗。使用SSH,还有一个额外的好处就是传输的数据是经过压缩的,所以可以加快传输的速度。...打开pycharm编辑器,file > settings > Editor > Color Scheme > python (指定的语言)> (选择指定的代码) pycharm中如何设置背景的颜色: 打开...———————————————————————————————————————————————————— django中路径如果采用的是路由反解析的话,不需要关心参数的位置,直接放在最后就行,绝对路径的话则需要关心参数的位置...路由反解析形式: 修改 修改提交数据的时候: <form action="/blog/{{user.id}}/

    73330

    Django MVT之V

    在浏览器中点击表单的提交按钮发起请求,如果表单的method设置为post则为post请求。 encoding:字符串,表示提交的数据的编码方式。...如果为None则表示使用浏览器的默认设置,一般为utf-8。 这个属性是可写的,可以通过修改它来修改访问表单数据使用的编码,接下来对属性的任何访问将使用新的encoding值。...如果键不存在则返回空列表[],也可以设置默认值进行后续处理 dict.getlist('键', 默认值) 处理表单 以一个登陆demo做示例讲解,首先添加login.html,内容如下 的,服务器将请求结果返回给浏览器之后,会关闭当前的socket连接,而且服务器也会在处理页面完毕之后销毁页面对象。...django默认将Session信息存储在当前连接数据库的django_session数据表中。 注: Session工作流程由Django框架自动完成。 Session的特点: 以键值对方式存储。

    1.9K20
    领券