在Django 2中搜索数据后如何导出csv文件?

时间:2019-02-14 09:33:40

标签: python django python-3.x django-2.0

我有一个搜索功能,可通过ajax返回json,但我也想将数据导出到csv文件中。

我想到了另一个功能来导出数据,这带来了搜索功能

我正在这样做:

"file:///"

希望您能理解我的问题,想法或建议吗?

1 个答案:

答案 0 :(得分:0)

也许您可以尝试简单地提取将数据检索并序列化为帮助程序功能的逻辑,该逻辑可以成为您的views.py的一部分(或者可能是一种更好的方法,移至帮助程序/实用程序模块中) ),例如:

def get_search_data(date=None):
    queryset = List.objects.all()        
    if date:
        queryset = queryset.filter(date=date)

    return serializers.serialize('json', queryset)

def search(request):
    data = get_search_data(request.GET.get('date'))
    return HttpResponse(data, content_type='application/json')

def export_to_csv(request):
    data = get_search_data()
    ...
    print(data)
    # <HttpResponse status_code=200, "application/json">