我有课:
class Course(models.Model):
name = models.CharField(
max_length=255,
)
upload = models.FileField(upload_to='courses/')当用户添加新的课程时,它会提示我输入标题并选择文件。输入标题并选择“文件”后,将出现文件名。当我按“保存”按钮时,文件名取消,我得到消息“这个字段是必需的”,这是我的模板:
<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>发布于 2016-03-29 11:11:31
您应该将表单封装类型设置为multipart/form-data。如下所示:
<form action="{% url "courses-new" %}" method="POST" enctype="multipart/form-data">请注意,只有在请求方法为POST且发送的请求具有属性
request.FILES的情况下,enctype="multipart/form-data"才会包含数据。否则,request.FILES将为空。
https://stackoverflow.com/questions/36282579
复制相似问题