Django表单显示未选择任何文件
我的问题是,为什么即使在加载文件时,表单也不显示针对文件字段选择的文件(以及如何更正此问题) 我有以下表格(相关位是FileInput小部件): 我要保存/显示的视图为: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
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>