使用ExcelResponse将RawQuerySet导出到excel。错误“ExcelResponse需要序列”

2024-09-27 23:28:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着下载一个查看postgres到excel,有没有可能用ExcelResponse?你知道吗

from excel_response import ExcelResponse
def vw_export_to_Excel(request):
    data = _Custumer.objects.raw('''select * from vw_customer''')
    return ExcelResponse(data, 'customer')

Tags: tofromimportdataresponserequestdefexport
1条回答
网友
1楼 · 发布于 2024-09-27 23:28:12

迭代^{} method的返回值会产生模型实例,而不是序列。你知道吗

django.db.connection.cursor()+.execute来得到你想要的。你知道吗

from django.db import connection
from excel_response import ExcelResponse

def vw_export_to_Excel(request):
    cursor = connection.cursor()
    cursor.execute("select * from vw_customer")
    return ExcelResponse(cursor.fetchall())

或者,使用^{}

from excel_response import ExcelResponse

def vw_export_to_Excel(request):
    data = list(_Custumer.objects.values_list())
    return ExcelResponse(data, 'customer')

相关问题 更多 >

    热门问题