поиск и экспорт данных в формате .csv с использованием django

В моем приложении я использую функцию поиска, которая ищет и отображает вывод. Я включаю поиск fromdate and todate , Keyword search и т. Д.

Я хочу экспортировать результат поиска в .csv настоящее время я написал функцию csv_export и экспортировал весь отчет в .csv.I хочу знать, как экспортировать искомый элемент в CSV-файле.

forms.py для поиска

 class SearchFilterForm(Form): location = forms.ChoiceField(widget=forms.Select(), choices='',required=False) type = forms.ChoiceField(widget=forms.Select(), choices='',required=False) fromdate = forms.CharField(widget=forms.TextInput(attrs={'placeholder': 'dd/mm/yyyy','class':'datefield','readonly':'readonly'})) todate = forms.CharField(widget=forms.TextInput(attrs={'placeholder': 'dd/mm/yyyy','class':'datefield','readonly':'readonly'})) search_keyword = forms.CharField(widget=forms.TextInput(attrs={'placeholder': 'Keyword Search','class':'keyword-search'})) 

views.py для поиска

 def search(request): """Search reports using filters """ user = request.user report_list = [] searchfilter = SearchFilterForm(user) reports = Report.objects.filter(user=user) if request.method == 'POST': if 'search' in request.POST: search_keyword = request.POST.get('search_keyword') #reports filter by keywords reports = reports.filter(Q(incident_description__icontains=search_keyword)|Q(incident_number__icontains=search_keyword)) elif 'filter' in request.POST: searchfilter = SearchFilterForm(user,request.POST) loc_id = request.POST.get('location') type_id = request.POST.get('type') start_date = request.POST.get('fromdate') end_date = request.POST.get('todate') reportlist = [] """"""""""" #some stuff for search come here if start_date or end_date: if start_date and not end_date: reports = reports.filter(created_date_time__gte=start_date) elif not start_date and end_date: reports = reports.filter(created_date_time__lte=end_date) elif start_date and end_date: reports = reports.filter(created_date_time__gt=start_date,created_date_time__lt=end_date) for report in reports: """""" report iteration goes here report_list.append(items) return render(request, 'incident/search.html', {'SearchKeywordForm':searchform,}) 

Помимо кнопки поиска кнопка, называемая save-spreadsheet находится на одной и той же странице поиска, при нажатии кнопки поиска отображаются найденные элементы, и при нажатии кнопки save-spreadsheet отображаемые элементы экспортируются в .csv файл.

Нужна помощь для этого.

благодаря

One Solution collect form web for “поиск и экспорт данных в формате .csv с использованием django”

Проверьте документацию django о выводе CSV .

Вы можете отобразить список результатов поиска, например:

 <ul> <li><form method="GET" action="/reports/1/csv/"><input type="submit" value="Get Report 1 csv" /></form></li> <li><form method="GET" action="/reports/30/csv/"><input type="submit" value="Get Report 30 csv" /></from></li> ... </ul> 

И создайте представление, которое выводит CSV для данного идентификатора отчета:

urls.py

 url(r'^reports/(?P<report_id>\d+)/csv/$', 'reports.views.csv_report') 

views.py

 def csv_report(request, report_id): report = Reports.objects.get(pk=report_id) response = HttpResponse(content_type='text/csv') response['Content-Disposition'] = 'attachment; filename="report.csv"' response.write(report.to_csv()) # TODO to_csv return response 
  • Проблема Django QuerySet .defer () - ошибка или функция?
  • запроса соответствия не существует Ошибка в Django
  • Django находит пути между двумя вершинами в графе
  • Преобразовать объект модели Django в dict, чтобы все поля были неповрежденными
  • Использование метакласса в джанго
  • Поле выбора модели Django - зависит от выбора другого поля
  • Почему Django продолжает запрашивать типы контента, являются устаревшими и их необходимо удалить
  • Django: Как я могу использовать классы модели для взаимодействия с моей базой данных извне Django?
  •  
    Interesting Posts for Van-Lav

    Является двумерным numpy.take быстро?

    Обнаружить версию python в сценарии оболочки

    Как добавить местозаполнитель в CharField в Django?

    Автоматически удалять экземпляр класса, когда один из его атрибутов становится мертвым

    Python: запись нескольких вложенных словарей в одной таблице в текстовый файл, разделенный вкладкой

    Разделите значения двух словарей на python

    Код даты и времени Condense, Hook Appindicator3 Вызов меню + Относительный путь значка, Обзор кода

    Любая разница между dir () и locals () в Python?

    Python: выполняет ли итерация через «list » первую копию этой части списка (что может быть дорого)?

    SQLAlchemy с count, group_by и order_by с использованием ORM

    Классы старого стиля, классы нового стиля и метаклассы

    Python Itertools перестановки только буквы и цифры

    Поиск текста с использованием python

    Мне нужно увеличить изображение, чтобы вытащить из фейсбука, когда пользователь подписывается

    openssl, ошибка запросов python: «проверка сертификата не удалась»

    Python - лучший язык программирования в мире.