データベースフィールドをExcelファイルにエクスポートしていますが、すべて正常に機能しますが、外部キーフィールドは実際の値ではなく外部キーIDとして出力されます。
どうすれば修正できますか?
これが私のコードです:
book = xlwt.Workbook(encoding='utf8')
sheet = book.add_sheet('Expense summary', cell_overwrite_ok=True)
header_style = xlwt.easyxf('font:height 280, color blue, bold 1; border: bottom thick;')
sum_style = xlwt.easyxf('font:height 200, color green, bold 1; border: top thick;')
date_style = xlwt.XFStyle()
date_style.num_format_str = 'DD-MM-YYYY'
currency_style = xlwt.XFStyle()
currency_style.num_format_str = '#,##0.00'
xls_values = expense.filter(
user=request.user.id).values_list('date', 'amount', 'towho', 'forwhat', 'category', 'payment_method')
headers = (ugettext("Date"), ugettext("Amount"), ugettext("To who"), ugettext("For what"), ugettext("Category"), ugettext("Payment method"))
for i, header in enumerate(headers):
col_width = 256 * 20
sheet.col(i).width = col_width
sheet.row(0).write(i, header, header_style)
for row, rowdata in enumerate(xls_values):
for col, val in enumerate(rowdata):
if col == 0:
sheet.write(row + 1, col, val, date_style)
else:
if col == 1:
sheet.write(row + 1, col, val, currency_style)
else:
sheet.write(row + 1, col, val)
response = HttpResponse(mimetype='application/vnd.ms-excel')
response['Content-Disposition'] = 'attachment; filename=sample.xls'
book.save(response)
return response
カテゴリフィールドは、値の代わりにID番号を返します。
前もって感謝します