3

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

这是我正在处理的表格:

    <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 属性都在一个空字典中。

有什么帮助吗?

4

2 回答 2

2

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

于 2012-09-04T10:28:19.807 回答
0

确保您的视图功能应该像这样发布图像文件

def index(request):
    image = 'file' in request.FILES and request.FILES['file'] 

使用 request.FILES 而不是 request.POST

于 2022-02-19T17:36:16.867 回答