如何获取用户上传的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