diff --git a/api/views.py b/api/views.py index c34c9f8a8ce341648ea2dce9e5f595c90366b7ec..3fe8e64d7aefbf77777b2a1b965369fc7737efe3 100644 --- a/api/views.py +++ b/api/views.py @@ -358,10 +358,11 @@ class DumpViewSet(mixins.ListModelMixin, viewsets.GenericViewSet): for k in header } - header = serializer.data[0].keys() - writer = csv.DictWriter(response, fieldnames=header) - # Customised header row - writer.writerow(formatted_header(header)) - writer.writerows(serializer.data) + if len(serializer.data) > 0: + header = serializer.data[0].keys() + writer = csv.DictWriter(response, fieldnames=header) + # Customised header row + writer.writerow(formatted_header(header)) + writer.writerows(serializer.data) return response