使用 Django 上传表单清空 Request.FILES

2024-03-25

尝试使用非常简单的形式将文件上传到新的类实例中。我希望这两个文件都在request.FILES但它是空的。我在捆绑的开发服务器上。

被困在这里并解决了所有相关问题。

wayfinder_map.media_file = request.FILES['media_file'] 

产生

MultiValueDictKeyError:“在 MultiValueDict 中找不到键“media_file”: {}>”

model

class WayfinderMap(models.Model):
    """ Way-finding Map Config"""


    media_file = models.FileField(upload_to="maps", null=True, blank=True) 
    wall_file = models.FileField(upload_to="maps_data", null=True, blank=True) 

view

@login_required
def create_map(request, form_class=WayfinderMapForm, template_name="wayfinder/map/create.html"):
wayfinder_map_form = form_class(request.user, request.POST or None, request.FILES)

    if wayfinder_map_form.is_valid():
        wayfinder_map = wayfinder_map_form.save(commit=False)
        wayfinder_map.media_file = request.FILES['media_file']
        wayfinder_map.data_file = request.FILES['data_file']
        wayfinder_map.creator = request.user
        wayfinder_map.save()
    return HttpResponseRedirect(wayfinder_map.get_absolute_url())

return render_to_response(template_name, {
    "wayfinder_map_form": wayfinder_map_form,
}, context_instance=RequestContext(request))

template

<form enctype="multipart/form-data" class="uniForm" id="wayfinder_map_form" method="POST" action="">
        <fieldset class="inlineLabels">
            {{ wayfinder_map_form|as_uni_form }}
            <div class="form_block">
                <input type="hidden" name="action" value="create" />
                <input type="submit" value="{% trans 'create' %}"/>
            </div>
        </fieldset>
    </form>

老问题,但有人可能仍然觉得这很有用。

为了让您的<input type=file>上传并显示在 request.FILES 中的文件,您的表单必须包含enctype="multipart/form-data", eg:

<form action="" method="post" enctype="multipart/form-data">{% csrf_token %}
{{ form.as_p }}
<button type="submit">{% trans 'Submit' %}</button>
</form>

否则您的文件将不会上传,并且您的 request.FILES 将为空。

BTW这是常见错误的常见解决方案。尽管如此,当其他一切看起来都正常时,我仍然发现自己处于文件为空的情况(以及 POST 中的文件)。我感觉这是一个大小限制,但不想花更多时间调试,只是使用request.raw_post_data。如果有人遇到这个问题,请添加评论(包括精确的 django 版本!),我会尝试更深入地调试。

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

使用 Django 上传表单清空 Request.FILES 的相关文章

  • 如何在 Django 中创建多选框?

    我正在尝试创建多选框字段来自姜戈选择 2 https github com applegrew django select2库如下图所示 我使用了下一个代码 但它返回简单的选择多个小部件 我想我忘了补充一些东西 我的错误在哪里 有人可以告诉
  • 在 osx 上安装 pycrypto 时出现问题

    我正在尝试将 Django 项目安装到我的 OSX 计算机上 这需要 PyCrypto 我收到以下错误 running install running build running build py running build ext run
  • 在 Django 管理界面中更改模型类名称[重复]

    这个问题在这里已经有答案了 可能的重复 django 中管理模型类的详细名称 https stackoverflow com questions 5959462 verbose name for admin model class in d
  • 服务器端 Google 标记聚类 - Python/Django

    在尝试使用客户端方法来聚类大量 Google 标记后 我认为这对于我的项目 拥有 28 000 多名用户的社交网络 来说是不可能的 是否有在服务器端对坐标进行聚类的示例 最好是在 Python Django 中 我希望它的工作方式是根据标记
  • 如何将自定义 CSS 添加到脆皮表单?

    我正在尝试在脆皮表单的帮助下为我的网站创建一个响应式表单 我没有使用引导程序 我想将自定义 CSS 添加到脆皮表单以匹配我的整个网站 HTML
  • / __init__() 处的 TypeError 恰好采用 1 个参数(给定 2 个)

    我有点困惑为什么会出现这个错误 我不知道这个额外的参数是从哪里来的 Environment Request Method GET Request URL http 0 0 0 0 5000 Django Version 1 6 4 Pyth
  • 分布式设置中的 Django SECRET_KEY

    如果我在负载均衡器后面设置多个 django 服务器 我希望 SECRET KEY 相同 不同还是有关系 该文档对于这个值的具体用途有点薄弱 我想一定是一样的 这是相关问题 Django SECRET KEY https stackover
  • Django - 使用 get_FOO_display 进行聚合

    考虑以下 status queryset values status annotate count Count status where status字段是一个CharField with choices 这将产生一个字典列表statusD
  • 在 Django 中为多个查询编写视图的最佳方法?

    这是一个简单的问题 我已经组织了我的模型 以便提供给页面的大多数对象都属于一种类型 项目 该模型包含各种属性 可以帮助我以不同的方式提供服务 我有文章和视频 它们由模型上的 类型 字段确定 类型 文章 等 我有一个列表视图 它显示项目模型中
  • “psycopg2 的构建轮子失败” - 使用 virtualenv 和 pip 的 MacOSX

    我第一次尝试与其他几个人一起制作一个网站 在尝试使用 Django Python VirtualEnv 时遇到了一个奇怪的错误 我已经找到了针对其他操作系统 例如 Ubuntu 的此问题的解决方案 但找不到针对 Mac 的任何好的解决方案
  • 如何引用 models.py 之外的信号

    在文档中Django 它指定models py是定位信号回调函数的好地方 post save pre save etc 这段代码应该放在哪里 您可以将信号处理和注册代码放在您喜欢的任何地方 但是 您需要确保它所在的模块获取 尽早导入 以便信
  • django 管理站点导航侧边栏搞砸了

    我最近在我的项目中添加了一个包并做了一个pip freeze gt requirements txt然后 然后我做了pip install r requirements txt到我的本地 它添加了一个侧边栏 I did a pip inst
  • Django“.widget.attrs.update”没有效果

    我有一个具有以下 init 方法的 ModelForm def init self args kwargs super FragebogenForm self init args kwargs self fields birth date
  • Django,无法分配 None,不允许空值

    我有这个模型 py import datetime from django db import models from tinymce import models as tinymce models from filebrowser fie
  • 将 Django OAuth2 提供程序与 JupyterHub 结合使用

    我正在尝试运行与 JupyterHub 服务器配对的 Django Web 应用程序 用户通过 Web 应用程序输入 然后在登录后获得对笔记本服务器的访问权限 为了促进这一点 我尝试使用OAuth2 其中 Django 提供身份验证 Jup
  • python 2.7+ 中的组引用无效

    我正在尝试将我的网页 在 django 中创建 中的所有 WikiLink 类型的字符串转换为 html 链接 我正在使用以下表达式 import re expr r s A Z a z A Z a z s repl r a href 1
  • 在 django 中创建“历史”类型模型的最佳方法是什么?

    我想为我的 Django 应用程序创建一个类似于 Django 管理员的 最近操作 的功能 以便存储其他模型的历史信息 例如 假设我有两个模型 分别称为 Book 和 Author 我想要第三个模型来存储信息 例如由谁以及何时对模型中的给定
  • 没有 django_site 这样的表

    我正在关注以下文档django disqus http django disqus readthedocs org en latest installation html configuring your django installati
  • django_debug_toolbar 和 Docker

    因此 我让 docker 和 Django 在本地工作 首先从 Dockerfile 构建一个映像 然后使用 Fig 获取 postgres 映像 将其链接到基础映像 然后运行本地服务器 除了 django debug toolbar 之外
  • django模板中获取用户信息

    从 django 模板获取用户信息的最佳方法是什么 例如 如果我只想 如果用户已登录 则显示 欢迎 用户名 否则 显示登录按钮 我正在使用 django 注册 身份验证 当前 Django 版本的替代方法 if user is authen

随机推荐

  • .Net 3.5 使用代码契约实现 String.IsNullOrWhitespace

    我正在尝试在我的 Net 3 5 C 项目中使用合同 我发现我在哪里写过类似的东西if string IsNullOrEmpty s string IsNullOrEmpty s Trim throw new ArgumentExcepti
  • 收集整个 Shiny 应用程序中的所有用户输入

    有没有办法显示价值textInput 用户界面中的其他位置 无需经过server R像下面这样非常冗长的内容 ui R library shiny shinyUI fluidPage textInput text in label Writ
  • 如何继承两个类

    我有一个People类 以及Student and Employee从它继承的类 但如果我有一个人既是Student and an Employee 您将如何实施这个 这是问题域分析不当的典型例子 是的 在某些情况下 将 学生 视为 人 的
  • Next.js ISR(增量静态再生),如何在间隔/ISR时间开始之前手动或动态重建或更新特定页面?

    在 NextJS 生产模式下 在增量静态再生中 我将自动重新验证间隔设置为 604800 秒 7 天 与此同时 我可能需要在间隔时间开始之前更新特定页面 如何在间隔 ISR 时间开始之前重建 更新特定页面而不重建整个站点 目前 next j
  • AJAX POST 请求隐藏基本身份验证凭据

    我一直在研究向 API 发送 AJAX POST 请求的方法 并且试图了解如何正确传递基本身份验证凭据 Interface API https www example com app https www example com app gt
  • 如何在我的 asp.net Web 应用程序中调用嵌入 dll 中的 javascript 文件?

    在我为我的 asp net 构建的库中 是否可以将 javascript 文件作为嵌入资源嵌入 并且仍然能够通过 URL 调用和 或脚本标记检索它 而无需创建辅助 ashx 只是为了加载 javascript 这是完全有可能的 谷歌很快就想
  • 使用 HTML 标签解析 JSON 数组以输出纯 HTML

    过去两天我一直在谷歌搜索这个 我无法完美地完成它 我认为 这属于或可以由某些模板引擎完成 但是 我无法找到所谓的引擎 我有这个JSON array我想将其解析回来或将其转换为纯 HTML 以将其输出到浏览器 tag figure child
  • Bash:如何在算术表达式中进行变量扩展?

    尝试编写一个简单的 bash 脚本来提供帮助 在我的部署过程中 我遇到了一个令人困惑的错误 bin bash WEEKDAY date u echo WEEKDAY DAYS TO WEDNESDAY 3 WEEKDAY echo DAYS
  • VS2010 debug/release.config 不起作用

    我的方法有点问题web debug config and web release config files 更具体地说 我的网页只会使用默认的web config文件 并完全忽略debug and release文件 不仅当我在本地运行项目
  • NoReverseMatch at / urlresolvers 的反向错误,get_absolute_url()

    函数 get absolute url 中 url reverse 出错 无法反转每个模型 serial slug 中的 url 但 url 本身存在 这是主 url py from django conf urls import incl
  • Android并发使用[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 Android 有许多不同的便利措施可以在单独的线程上同时执行代码 但我不确定何时应该使用每种方法 或者这些不同方法的最佳实践是什么
  • 打印数组值两次 / php 和 pdo

    我收到 field value 两次 但为什么呢 正常的结构是
  • 在ggplot2散点图中使用伪彩色来表示密度

    有人知道如何创建像屏幕截图中那样的图表吗 我试图通过调整 alpha 来获得类似的效果 但这会使异常值几乎看不见 我只从一个名为 FlowJo 的软件中知道这种类型的图 这里他们将其称为 伪彩色点图 不确定这是否是官方术语 我想专门在 gg
  • ng-click 在动态创建的内容中不起作用

    我在 Angular 中有这个功能 我在其中添加了一个带有 ng click 的新幻灯片 var addSlide function scope slideIndex event slideIndex var slider angular
  • 通过 PHP 批量插入 MySQL 数据库会跳过名称

    我目前正在开发一个跟踪程序 可以同时跟踪数百个用户 但我遇到了一个有点烦人的问题 我让用户插入数据库的方法是通过 html 文本区域 然后将它们作为参数发送 总是有大约 60 人中的 7 人 也总是相同的名字 被插入到数据库中 但它没有插入
  • 创建具有不同单元格类型的分组 UITableview

    我需要创建一个分组的 uitableview 其中包括一些部分以及每个部分中可能不同的单元格类型 我正在尝试创建类似旧的 foursquare 应用程序 用户页面 包括 排行榜 朋友建议 朋友 统计数据 最探索的类别 部分 我对 ios 编
  • ASP.NET MVC 客户端验证

    我热衷于使用 ASP NET MVC 但我希望改进的领域之一是客户端验证 我知道最新版本 预览版 5 有很多用于验证的新功能 但它们似乎都是在页面发布之后 我看过一篇有趣的文章史蒂夫 桑德森 http blog codeville net
  • 没有这样的模块 Crashlytics - Pod 似乎丢失了

    我经常收到错误 No such module Crashlytics 我通常会花费数小时清理构建文件夹 重新安 装所有内容 运行 pod install 等来解决该问题 但我对此感到厌倦 并希望一劳永逸地解决该问题 我的 podfile 包
  • Mongoose 验证外键(参考)

    我尝试了几种不同的方法来验证 Mongoose 中的外键 但无法弄清楚 我有一个这样的架构 Doctors js var schema mongoose Schema email type String module exports mon
  • 使用 Django 上传表单清空 Request.FILES

    尝试使用非常简单的形式将文件上传到新的类实例中 我希望这两个文件都在request FILES但它是空的 我在捆绑的开发服务器上 被困在这里并解决了所有相关问题 wayfinder map media file request FILES