2014-11-22 18 views

回答

1

迭代raw 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()) 

或者,使用values_list

from excel_response import ExcelResponse 

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

完美非常感謝你,問候 – 2014-11-22 13:38:38