ファイルアップロードフィールドのあるフォームがあり、このフィールドがテンプレートに表示されます
フォームを送信した後、エラーが見つかってページに戻ると、アップロードファイルが表示されなくなります。エラーが見つかった後、フォームページにアップロードファイルを表示する方法について教えてください。
フォームは次のとおりです。
class Project_f(forms.Form):
info=forms.CharField(required=True)
file=forms.FileField(required=False)
およびテンプレート:
<form action="" method="post" id="form1" enctype="multipart/form-data" ....>
{% csrf_token %}
<td ><label for="id_info">product info:</label></td>
<td colspan=3 >{{form.info}}</td>
<td > </td>
</tr>
<tr class="tr_blank"></tr>
<tr>
<td > </td>
<td><label for="id_attachement_id">add attachment:</label></td>
{% if attachments %}
{% for attachment in attachments %}
<td colspan="2">
current attachment:<div class='attachmentdd'id={{attachment.id}}><a href={{attachment.file}}>{{attachment.file}}</a>
<br>modify:<input id="txt" class="input_text" type="file" name="attachement_id" style="width:100%;height:23px;">
</div>
{% endfor %}
{% else %}
<td >{{form.attachement_id}}</td>
{% endif %}
<td > </td>
</tr></form>
以下はviews.pyです
Pr_form=Project_f(request.POST,request.FILES)
if Pr_form.is_valid():
......
else:
c={'form': Pr_form,'user':login_name,'ourteam':ourteam}
c.update(csrf(request))
return render_to_response('project_form.html',c,context_instance=RequestContext(request))
フォームを送信した後、サーバーでエラーが見つかった場合、エラーメッセージを表示したときにアップロードファイルのパスは表示されません