Я пытаюсь выяснить, как сделать простой экспорт данных в файл CSV.Я нашел пример, который работает ....
def export_data(request):
response = HttpResponse(content_type='text/csv')
response['Content-Disposition'] = 'attachment; filename="users.csv"'
writer = csv.writer(response)
writer.writerow(['username', 'First name', 'Last name', 'Email address'])
users = User.objects.all().values_list('name','userid')
for user in users:
writer.writerow(user)
return response
Приведенный выше код работает, как и следовало ожидать, экспортируя всех пользователей из User.objects.all () в электронную таблицу.Тем не менее, я пытаюсь сделать это из DetailView и получать только данные для просматриваемого пользователя, а не всю модель, с помощью .all ().
Из того, что я собираю, чтобы сделать это в DetailView, я считаю, что мне нужно сделать что-то вроде ...
class ExportDataDetailView(LoginRequiredMixin,DetailView):
model = Author
context_object_name = 'author_detail'
.... А потом, возможно, мне нужнопереопределить get_queryset?Хотя это кажется излишним, потому что я уже в DetailView ...
Спасибо за любые указатели в правильном направлении заранее.