我创建了一个视图以在Django中序列化模型实例:
赞:
^(?:[a-z0-9] *){3,}(?:\+ *(?:[a-z0-9] *){3,})*$
它将序列化def getcompanyObject(request, pk):
company_details = get_object_or_404(Company, pk=pk)
all_objects = list(Group1.objects.filter(user=request.user,company=company_details.pk)) + list(Ledger1.objects.filter(user=request.user,company=company_details.pk))
data = serializers.serialize('json', all_objects)
data = json.dumps(json.loads(data), indent=4)
response = HttpResponse(data , content_type='application/json')
response['Content-Disposition'] = 'attachment; filename=export.json'
return response
和Group1
的模型实例,用户可以下载Ledger1
格式的序列化文件(我是故意这样做的)。
我希望项目中的功能类似于.dat
,用户可以通过单击按钮或其他内容来加载序列化的文件。
有人知道如何执行此操作吗?
谢谢