FileField格式无效

时间:2018-08-23 21:38:50

标签: django django-forms django-templates

我有一个UpdateView,对象是FileField。如果模型上载了文件,则我会显示该文件的链接,并显示文件输入,以防用户想要更新它。

<form method="post" enctype="multipart/form-data">
    {% if object.file %}<a href="{{ object.file.url}}">Download</a>{% endif %}
    <input type="file" name="{{ form.file.name }}">
    <input type="text" name="{{ form.other_field.name }}">
</form>

如果对象是新对象并且没有文件(在这种情况下,则不会显示“下载”链接),或者如果它具有文件(在这种情况下,则显示“下载”链接),效果很好。

但是,如果我选择要上载的文件,并且该表单无效,则object.file字段存在,并且它指向不存在的文件。

有没有办法以无效的形式告诉文件是否真实?

1 个答案:

答案 0 :(得分:1)

您应该使用 enctype

<form method="post" enctype="multipart/form-data">