首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django FileField,无法上传

Django FileField,无法上传
EN

Stack Overflow用户
提问于 2016-03-29 11:07:55
回答 1查看 704关注 0票数 0

我有课:

代码语言:javascript
复制
class Course(models.Model):
    name = models.CharField(
        max_length=255,
        )
    upload = models.FileField(upload_to='courses/')

当用户添加新的课程时,它会提示我输入标题并选择文件。输入标题并选择“文件”后,将出现文件名。当我按“保存”按钮时,文件名取消,我得到消息“这个字段是必需的”,这是我的模板:

代码语言:javascript
复制
<form action="{% url "courses-new" %}" method="POST">
  {% csrf_token %}
  <ul>
    {{ form.as_ul }}
  </ul>
  <input id="save_course" type="submit" value="Save" />
</form>

<a href="{% url "courses-list" %}">back to list</a>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-29 11:11:31

您应该将表单封装类型设置为multipart/form-data。如下所示:

代码语言:javascript
复制
<form action="{% url "courses-new" %}" method="POST" enctype="multipart/form-data">

来自django-docs

请注意,只有在请求方法为POST且发送的请求具有属性request.FILES的情况下,enctype="multipart/form-data"才会包含数据。否则,request.FILES将为空。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36282579

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档