,可以通过以下步骤实现:
@csrf_exempt
来取消对该视图的CSRF保护。from django.views.decorators.csrf import csrf_exempt
from django.http import JsonResponse
@csrf_exempt
def upload_csv(request):
if request.method == 'POST' and request.FILES.get('csv_file'):
csv_file = request.FILES['csv_file']
# 处理CSV文件的逻辑
# ...
return JsonResponse({'success': True})
return JsonResponse({'success': False})
$(document).ready(function() {
$('#csv_upload_form').on('submit', function(event) {
event.preventDefault();
var formData = new FormData(this);
$.ajax({
url: '/upload_csv/',
type: 'POST',
data: formData,
processData: false,
contentType: false,
success: function(response) {
if (response.success) {
alert('CSV文件上传成功!');
} else {
alert('CSV文件上传失败!');
}
}
});
});
});
<form id="csv_upload_form" method="post" enctype="multipart/form-data">
{% csrf_token %}
<input type="file" name="csv_file" accept=".csv">
<input type="submit" value="上传">
</form>
这样,当用户选择并上传CSV文件时,AJAX请求将被发送到upload_csv
视图函数进行处理。你可以在视图函数中编写逻辑来解析和处理CSV文件的内容。
腾讯云相关产品推荐:
领取专属 10元无门槛券
手把手带您无忧上云