Django表单显示未选择任何文件

Django表单显示未选择任何文件,django,django-forms,django-templates,Django,Django Forms,Django Templates,我的问题是,为什么即使在加载文件时,表单也不显示针对文件字段选择的文件(以及如何更正此问题) 我有以下表格(相关位是FileInput小部件): 我要保存/显示的视图为: student = Student.objects.get(user=request.user) form = StudentForm(instance=student) if request.method == 'POST': form = StudentForm(request.POST, request.FIL

我的问题是,为什么即使在加载文件时,表单也不显示针对文件字段选择的文件(以及如何更正此问题)

我有以下表格(相关位是FileInput小部件):

我要保存/显示的视图为:

student = Student.objects.get(user=request.user)
form = StudentForm(instance=student)

if request.method == 'POST':
    form = StudentForm(request.POST, request.FILES, instance=student)
    if form.is_valid():
        form.save()
        messages.success(request, 'Profile successfully updated.')
variables['form'] = form
return render (request, 'app/profile.html', variables) 
我通过HTML呈现它,如下所示:

<form method='post' action="{% url 'add-profile' %}" enctype="multipart/form-data" data-confirm="Please confirm you want to save the current data.  This will overright all previous data.">
    {% csrf_token %}
    <table class="table">
        {{form.as_table}}
    </table>
    <button type="submit" class="btn btn-primary" >Update Profile</button>
</form>

{%csrf_令牌%}
{{form.as_table}}
更新配置文件
我的问题是,为什么即使在加载文件时,表单也不显示针对文件字段选择的文件(以及如何更正此问题)

感谢您的帮助

我的解决方案(我不喜欢)是使用
{{form.field}
,URL字段包括
{{form.field.URL}
。然后,我可以应用CSS格式来删除标准按钮,并应用我自己的,而无需选择“无文件”文本

可怕的

<form method='post' action="{% url 'add-profile' %}" enctype="multipart/form-data" data-confirm="Please confirm you want to save the current data.  This will overright all previous data.">
    {% csrf_token %}
    <table class="table">
        {{form.as_table}}
    </table>
    <button type="submit" class="btn btn-primary" >Update Profile</button>
</form>