【问题标题】:Django enctype="multipart/form-data" not setting POST dataDjango enctype="multipart/form-data" 未设置 POST 数据
【发布时间】:2012-08-28 22:37:22
【问题描述】:

我需要从输入文本中发送一个文件和一些数据。

这是我正在处理的表单:

    <form method="post" action="{% url catalog_create_ajax_upload %}" enctype="multipart/form-data" id="create-form">
        <input type="text" id="new-catalog-name" name="catalog_name" class="large-input" placeholder="catalog title" />
        <div id="new-catalog">
            <input type="file" name="file">
        </div>
    </form>

发送时,我希望 request.POST['catalog_name'] 有一个值,但整个 POST 属性在一个空字典中。

有什么帮助吗?

【问题讨论】:

  • 没有错误,只是空字典
  • 如果您检查发送的请求负载,例如Chrome 开发者工具,你看到“catalog_name”参数了吗?
  • request.POST[input[name='catalog_name']].. 看看这是否有帮助...
  • 在视图中,你在做一个Form(request.POST, request.FILES) 吗?

标签: django file-upload


【解决方案1】:

您的表单中似乎没有提交按钮。大概您在页面的其他地方有一个,但它只会以自己的形式提交字段 - 将其移到 &lt;form&gt;...&lt;/form&gt; 中。

【讨论】:

    猜你喜欢
    • 2014-10-27
    • 1970-01-01
    • 2016-09-08
    • 1970-01-01
    • 2016-04-02
    • 1970-01-01
    • 2022-06-25
    • 2014-03-07
    • 1970-01-01
    相关资源
    最近更新 更多