如何获取用户上传的json文件并对其进行处理
我需要将用户上传的json文件转换为model 以下是.view
def importFile(request):
user = YhUser.objects.get(name='xx')
form = UploadFileForm
if request.method == 'POST':
form = UploadFileForm(request.POST, request.FILES)
print('UploadFileForm')
if form.is_valid():
print('valid')
handle_uploaded_file(request.FILES['file'], user)
return HttpResponse('successfully imported')
else:
print('invalid')
form = UploadFileForm()
context = {'form': form, 'user': user}
return render(request, '/import.html', context)
以下是.forms
class UploadFileForm(forms.Form): file = forms.FileField()
html只是简单的文件上传
<form action="" method="post" enctype="multipart/form-data">
{% csrf_token %}
<p><input type="file" name="file"></p>
<p><input type="submit" value="submit"></p>
</form>
测试过后,获得了一个uploadedfile类的对象,该对象是二进制类型的,handle不了,也不能decode(),想知道如何对其处理 用户的json文件内包含若干个字典,我的目的是把每个字典存为model对象,有大佬能帮我解决吗
评论 0