ajax呼び出しを使用してファイルをアップロードするにはどうすればよいですか?テンプレートの私のフォーム
<form action="images/" enctype="multipart/form-data" method="POST" class="upload">
<table>
{{ form.as_table }}
<td><input type = "button" onclick="" value="Upload" id = "test"/</td>
</table>
</form>
私のjQuery関数:
$(document).ready(function(){
$("#test").click(function(){
var string = $("form.upload").serialize();
alert(string);
$.ajax({
url :'/test/',
type:'post',
data: {datas:string},
dataType: "json",
success: function(response) {
alert(response);
}
});
});
});
私の見解 :
@csrf_exempt
def test(request):
if request.is_ajax():
form = ImageUploadForm(request.POST)
if form.is_valid():
form.save()
return HttpResponse("Saved !!!!")
ここにファイルアップロードのビューがありますが、ファイルはdjangoビューのフォーム変数に表示されません。ビューにファイルを表示するにはどうすればよいですか?フォームには、アップロード用のファイルフィールドがあります。モデルフォームです。