如何将 FileField 的初始值传递给 Formset(在 Django 中)

2024-01-17

我正在尝试使用 POST/FILE 请求中的数据填充 Django 表单集。我可以填充除 FileField 之外的所有字段。看起来initial不能用于将 request.FILE 传递给 FormSet 创建者函数。我的问题是如何将 FILE 传递给 FormSet。

模型.py

class ArticleForm(forms.Form):
     docfile = forms.FileField()
     subject = forms.Charfield(max_length=128)

ArticleFormSet = formset_factory(ArticleForm, extra=2)

视图.py

formset = ArticleFormSet(request.POST, request.FILE)
#do some other work, and then re-display the POST data

data = formset.cleaned_data
formset = ArticleFormSet(initial=data)

return render_to_response('some.html',
                          {'formset':formset}
                         )

您无法将初始数据传递到文件字段。 这<input type="file" />当浏览器渲染它时将始终为空白。

To pass request.FILES对于表单集,只需将其指定为 POST 之后的第二个参数即可。

http://docs.djangoproject.com/en/dev/topics/forms/formsets/#using-a-formset-in-views-and-templates http://docs.djangoproject.com/en/dev/topics/forms/formsets/#using-a-formset-in-views-and-templates

FormSet(request.POST, request.FILES)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将 FileField 的初始值传递给 Formset(在 Django 中) 的相关文章

  • 修复 Django1.9 中检测到的冲突迁移

    我更新了Django 动态模型 https github com dobarkod django dynamic model支持 Django 1 9 的存储库 我收到这个错误 CommandError Conflicting migrat
  • Django - 是否可以迭代方法?

    我正在 Django 中开发一个 Web 应用程序 它可以处理产品 价格和统计数据等 EDIT 更直接的解释 如何 分组 或 标记 一些实例方法 以便我可以像这样迭代它们for method in instance name of the
  • 查找同一模型的两个实例之间哪些字段不同

    嗯 我认为这个问题本身就很解释 我有两个 Django 模型实例 我想知道哪些字段不同 你如何以聪明的方式做到这一点 Cheers 让我们说obj1 and obj2是模型的 2 个实例MyModel 要了解 Django 模型的两个实例上
  • 使用factoryboy将字段保存为JSON

    我正在尝试创建模型的一个实例 其中一个字段是JSONField 通过创建模型实例时factoryboy 我想将该字段保存为测试数据库中的 JSONField 简单地将字段传递为JSON 它被存储在Unicode数据类型 我被困在这个问题上
  • 尝试在 Mac OSX 上的 virtualenv 和 MySQL 中安装 Django CMS 时出错

    当我尝试使用 virutalenv 安装带有 MySQL 的 django CMS 时 出现以下错误 RuntimeError maximum recursion depth exceeded Users ethan Sites env b
  • 在 django-import-export 中导入 m2m 关系

    使用应用程序 django import export 以下是其中一个模型的配置示例 class ImportExportAdsTypeResource resources ModelResource class Meta model Ad
  • 使用 mod_wsgi 在 Apache2 上部署 Django - Django 项目的位置正确吗?

    我正在尝试在我的网络服务器上部署我的第一个 Django 项目 我对服务器配置和 Django 都很陌生 所以我很难找到我的错误 在我在网上看到的大多数教程中 生产服务器上的 Django 项目是在 var www myproject 中创
  • Django:ModelForm 管理员的当前用户 ID

    我想用当前用户过滤 ModelChoiceField 我找到了一个非常接近我想做的解决方案 但我不明白Django 如何在管理表单中获取当前用户 https stackoverflow com questions 2864955 djang
  • Django REST框架:如何用额外字段包装响应....并在数据字段中提供当前响应

    所以 我有以下内容 class ObjectViewSet mixins CreateModelMixin mixins ListModelMixin mixins RetrieveModelMixin mixins DestroyMode
  • 如何在 django 表单中设置自定义 HTML 属性?

    我有一个 Django 表单 它是页面的一部分 假设我有一个字段 search input forms CharField u Search word required False 我只能通过模板访问它 form search input
  • Django CBV表单提交返回的JSON显示为新页面

    我正在使用 Django 3 2 我正在创建一个简单的时事通讯订阅表格 表单提交将 JSON 返回到前端 然后应该使用前端来更新页面的部分内容 但是 当我发布表单时 JSON 字符串将在新页面上显示为文本 这是调用视图的路由 urlpatt
  • Django:上传前调整图像大小

    我想调整图像大小 Pillow 在上传之前 我在下面编写了代码但不起作用 并得到错误 myapp list 处的属性错误 坚定的 请求方式 POST 请求网址 http 127 0 0 1 8000 myapp list http 127
  • 使用 PyCharm 分析 Django

    即使在开发环境中 我的应用程序也相当慢 所以我想找出是什么导致它变慢 以便我可以尝试修复它 我了解调试工具栏 根据它的报告 数据库查询和下载的源都不是问题 所以它一定是业务逻辑 但是 我无法使用 Django 服务器运行 PyCharm 分
  • GAE 生产 + Django + Gunicorn 错误:HaltServer 'Worker 无法启动。' 3

    我通过 python manage py runserver 在本地主机上运行我的 Django 项目 它有效 我将其部署在 Google App Engine 上 在 xxx appspot com 上打印502 错误网关 由 Nginx
  • Python virtualenv 非常慢

    我正在使用 Python 2 7 3 处理 Ubuntu 12 04 x64 并且刚刚将 Django 1 5 4 站点移植到 virtualenv 1 7 1 2 但是 我注意到从活动的 virtualenv 运行 Python 命令比使
  • Django 1.7:如何使用 html/css 文件作为模板发送电子邮件

    从 Django 1 7 开始 可以send email 使用新参数 html message 不幸的是 没有关于如何使用它的全面指南 新手友好 或者至少我找不到它 我需要使发送的电子邮件变得漂亮 因此 我试图弄清楚如何将我的消息包含到 h
  • 如何将 django ModelForm 字段显示为不可编辑

    接受我的初步教训django ModelForm 我想让用户能够编辑博客中的条目 BlogEntry has a date postedTime title and content 我想向用户展示一个编辑表单 其中显示所有这些字段 但仅包含
  • 如何在版本控制系统中安全地保存密钥和密码?

    我在版本控制系统中保留了开发和生产服务器的主机名和端口等重要设置 但我知道这是不好的做法保留secrets 如私钥和数据库密码 位于 VCS 存储库中 但密码 就像任何其他设置一样 似乎应该进行版本控制 所以呢is保持密码版本控制的正确方法
  • 将 JSON 字符串传递给 Django 模板

    我一直在用头撞墙 试图找出为什么我无法将从 Django 模型生成的 JSON 字符串传递到模板的 javascript 静态文件中 事实证明 问题不在模型级别 使用serializers serialize 在脚本本身中放入相同的字符串将
  • django 模板和列表字典

    我正在使用 django 的模板系统 但遇到以下问题 我将一个字典对象 example dictionary 传递给模板 example dictionary key1 value11 value12 我想做以下事情 for key in

随机推荐

  • 在 C 中写入多个文件并迭代其名称

    我试图通过迭代 进行一些计算并将索引添加到文件名来编写一堆文件 这是我的代码的一部分 我强调了代码停止编译的位置 float AltAzCalc int d float t float Lon float RA float Dec floa
  • 计算所有 k 乘积之和的高效算法

    假设给你一个列表L of n数字和整数k
  • Jenkins 以非常高的 CPU 使用率运行

    我最近从 Jenkins 1 6 升级到 2 5 这样做之后 我注意到 CPU 使用率非常高 有时超过 300 只有 4 个核心 所以我认为它不会超过 400 我不知道从哪里开始调试这个 但这是一个线程转储 https gist githu
  • 在哪里可以找到 dojo 工具包 dijit 小部件的图标图像列表?

    我想这是一个简单的问题 但尽管进行了一些谷歌搜索 我仍然没有找到答案 有谁知道在哪里可以找到 Dojo 工具包中可用图标的列表 最好看的地方是Dojo Toolkit nightly 图标目录 http archive dojotoolki
  • 在子文件夹中搜索 VSCode,而不是整个工作区

    如何仅在工作区的一个子文件夹中进行搜索 CTRL SHIFT F searches in the whole workspace and since this is large I get way too many hits in unre
  • Objective-C - 将 CSV 解析为数组

    我如何将 CSV 解析为数组 它只是我转换为 CSV 的一列电子表格 所以应该不会太难吧 我该怎么做 使用适当的 CSV 解析器 例如https github com davedelong CHCSVParser https github
  • 如何在整数列上指定“喜欢”?

    这让我很困惑 我想我会将其提交给 SO 社区寻求帮助 用户想要选择以某个 ID 开头的所有订单 例如 123会回来123 12345 1238790等等 但是 ID 是一个 int 列 我正在使用 nHibernate 目前我的线路是 cr
  • C++ 异常会通过 C 代码安全传播吗?

    我有一个 C 应用程序调用SQLite http www sqlite org 的 SQLite 使用 C 语言 sqlite3 exec http www sqlite org c3ref exec html它又可以调用我用 C 实现的回
  • 无法在本地以及 docker 中启动“django”项目

    我在用Docker部署Python2 7申请与Django1 8 过去两天我遇到了一些问题 我发现错误如下 Docker 镜像 python 2 7 slim buster Error root 64f8c580dd0a code pyth
  • 如何使 scrapy 中的 start_url 从消息队列中使用?

    我正在构建一个 scrapy 项目 其中有多个蜘蛛 每个域一个蜘蛛 现在 要抓取的 URL 是动态地来自用户给定的查询 所以基本上我不需要进行广泛的爬行 甚至不需要跟踪链接 将会有一个接一个的网址 我只需要使用选择器进行提取 所以我在想 如
  • SQL Server SCOPE_IDENTITY() - 线程安全

    我们必须修改数据库并自己管理 IDENTITY 列 而不是依赖于 auto inc 字段 我们的解决方案是有一个 生成器 表 其中有一个 auto inc 字段 我们插入到该表中 然后读取 SCOPE IDENTITY 值以获取新的 ID
  • Android ToneGenerator 示例代码 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 只是想知道是否有人使用 ToneGenerator 类获得过任何示例代码 我想生成频率范围约为 200
  • 使用 .NetCore RC2 自动化 Nuget 包推送

    我目前正在开发一个 NET Core 库 我将在另一个项目中将其用作 NuGet 包 我已经能够在项目目录中使用 dotnet pack 命令成功打包项目 并将该包上传到 MyGet 我更愿意使用 nuget Push 命令来自动化推送 N
  • 指向 C 中前向声明结构数组的指针

    我对 C 中的前向声明有疑问 Code typedef struct yhash s t yhash forward declaration struct yhash s size t size h t yhash yhash pointe
  • android:从图库中选择图像然后裁剪并显示在图像视图中

    我真的需要这个代码 我在互联网上搜索了 3 个小时 但我找不到完整而简单的代码 我测试了很多代码 但有些代码不起作用 有些代码不好 请帮助我提供完整而简单的代码代码 谢谢 编辑 我有这个用于选择图像的代码 但请为我在标题中所说的所有内容提供
  • 导入错误:pyttsx 中没有名为“driver”的模块

    我正在尝试运行语音程序Python 3 5 2与pyttsx图书馆 但我遇到了很多问题 第一个是关于发动机的 当我运行命令时import pyttsx 编译器给了我如下错误 ImportError No module named engin
  • C# 使用一个 SqlConnection 进行多个查询

    如何正确使用一SqlConnection多个查询的对象 SqlConnection connection new SqlConnection connString static void SqlQuery SqlConnection con
  • WordPress 中的 get_page_by_title。如何使用来获取帖子?

    最近 Wordpress 在 Trac 中添加了您可以使用以下方法按标题获取帖子 按标题获取页面 而不是直接查询数据库 如果我想获得标题为 我的农场 的帖子 我将如何更改参数以便它搜索帖子 或帖子类型 page title 乔伊在森林里 字
  • 在内核模块配方中发送额外的文件

    在构建树外内核模块时 有没有办法可以传送更多文件 我尝试过这样的事情 FILES PN bindir my program do install append install d D bindir install m 0755 D my p
  • 如何将 FileField 的初始值传递给 Formset(在 Django 中)

    我正在尝试使用 POST FILE 请求中的数据填充 Django 表单集 我可以填充除 FileField 之外的所有字段 看起来initial不能用于将 request FILE 传递给 FormSet 创建者函数 我的问题是如何将 F