首页
学习
活动
专区
工具
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

Django学习之旅(五)

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

66010

37.Django1.11.6文档

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

24.3K80

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值。

3K40

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中,然后发送给djangodjango会将这些数据封装到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.2K20

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查询优化及ajax编码格式原理解析

) defer与only互为关系,返回是一个queryset对象,本质就是列表套数据对象;该对象只含有除了defer括号内所指定属性(括号内属性也可以获取但是需要重新走数据库) 2)select_related...与prefetch_related select_related括号内只能放外字段,并且外字段类型只能是一对一或一对多,内部是联表操作,会将外关联表与当前表直接拼接起来,然后再执行查询操作,返回结果也是一个...queryset,列表套数据对象,该数据对象获取当前表中数据或者关联表中数据,都不会再走数据库; prefetch_related 括号内外字段全部支持,内部是子查询,返回结果也是一个queryset...request.POST中; formdata form表单发送文件必须要指定编码格式 该编码格式既可以发文件也可以发普通键值对 django后端自动识别,将内部符合urlencoded编码格式数据...,自动解析并将文件类型数据解析封装到request.FILES中 application/json ajax可以发送json格式数据,form表单不支持 #注意:数据类型和编码格式要保证一致性

1.6K10

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

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

2.3K60

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

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

2.5K10

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}}/

70730

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.8K20

VSCode10个巧妙技巧

按 Ctrl-`(Ctrl 后跟引号)也可以轻松访问它。按这些只需要一只手,因此你可以打开或关闭窗口,而无需触摸鼠标。...VS Code Speech 扩展允许你通过按 Ctrl-Alt-V(或你选择其他绑定)直接在编辑器中听写文本。文本转语音引擎完全是本地,因此它不需要网络连接即可使用。...如果您有包含应用程序类型存根文件,但与您正在编辑文件不共享文件扩展名,这将非常方便。 从所有打开文档中启用 VS Code 中单词建议。建议“db_context”来自一个打开代码文件。...默认情况下,没有为这些行为分配任何绑定,但您可以从命令面板中访问它们(键入“只读”以搜索它们)并根据需要分配。 将文件标记为只读以进行会话可以防止意外修改不应更改关键配置数据。...您无法“就地”将已安装 VS Code 实例转换为便携版。

11810

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.3K20
领券