我有一个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
字段存在,并且它指向不存在的文件。
有没有办法以无效的形式告诉文件是否真实?
答案 0 :(得分:1)
您应该使用 enctype
<form method="post" enctype="multipart/form-data">