def export_action(self, request):
response = HttpResponse(content_type='application/json')
response['Content-Disposition'] = 'attachment; filename=templatemodel_export.json'
items = [{
'name': t.name,
'layout': t.layout,
'subject': t.subject,
'body': t.body,
'version': t.version,
'enabled': t.enabled,
'has_errors': t.has_errors,
'created_at': t.created_at,
'updated_at': t.updated_at,
'history': [{
'layout': h.layout,
'subject': h.subject,
'body': h.body,
'version': h.version,
'archived_at': h.archived_at,
} for h in t.history.all()]
} for t in TemplateModel.objects.all()]
json.dump(items, response, cls=DjangoJSONEncoder, indent=2, sort_keys=True)
return response
评论列表
文章目录