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