Django Excel 导出(使用 xlwt)
Django Excel Export (using xlwt)
我正在尝试将绑定到 id 的数据从视图导出到 excel 文件,这是代码:
from django.shortcuts import render
from clientesapp.models import Cliente, Orden
from django.http import HttpResponse
import xlwt
def excel_create(request, id):
response = HttpResponse(content_type='application/ms-excel')
response['Content-Disposition'] = 'attachment; filename="recibo.xls"'
wb = xlwt.Workbook(encoding='utf-8')
ws = wb.add_sheet('recibo')
row_num = 0
font_style = xlwt.XFStyle()
font_style.font.bold=True
columns = ['Orden', 'Cliente', 'Entrada', 'Instrumento', 'Marca',]
for col_num in range(len(columns)):
ws.write(row_num, col_num, columns[col_num], font_style)
font_style = xlwt.XFStyle()
rows = Orden.objects.get(id=id)
rows.values_list('num_orden', 'client', 'fechain', 'instrumento', 'marca')
for row in rows:
row_num +=1
for col_num in range(len(row)):
ws.write(row_num, col_num, row[col_num], font_style)
wb.save(response)
return response
我想导出到 excel 这个 table,它还显示了我需要获取数据的 ID:
Table with id
但是这段代码显示错误“Orden 对象没有属性 values_list”。
我该如何解决这个问题?
根据 QuerySet API
你必须这样称呼它:
rows = Orden.objects.values_list('num_orden', 'client', 'fechain', 'instrumento', 'marca', flat=True).get(pk=id)
我正在尝试将绑定到 id 的数据从视图导出到 excel 文件,这是代码:
from django.shortcuts import render
from clientesapp.models import Cliente, Orden
from django.http import HttpResponse
import xlwt
def excel_create(request, id):
response = HttpResponse(content_type='application/ms-excel')
response['Content-Disposition'] = 'attachment; filename="recibo.xls"'
wb = xlwt.Workbook(encoding='utf-8')
ws = wb.add_sheet('recibo')
row_num = 0
font_style = xlwt.XFStyle()
font_style.font.bold=True
columns = ['Orden', 'Cliente', 'Entrada', 'Instrumento', 'Marca',]
for col_num in range(len(columns)):
ws.write(row_num, col_num, columns[col_num], font_style)
font_style = xlwt.XFStyle()
rows = Orden.objects.get(id=id)
rows.values_list('num_orden', 'client', 'fechain', 'instrumento', 'marca')
for row in rows:
row_num +=1
for col_num in range(len(row)):
ws.write(row_num, col_num, row[col_num], font_style)
wb.save(response)
return response
我想导出到 excel 这个 table,它还显示了我需要获取数据的 ID: Table with id
但是这段代码显示错误“Orden 对象没有属性 values_list”。 我该如何解决这个问题?
根据 QuerySet API
你必须这样称呼它:
rows = Orden.objects.values_list('num_orden', 'client', 'fechain', 'instrumento', 'marca', flat=True).get(pk=id)