#django #csv #foreign-keys #export
#django #csv #внешние ключи #экспорт
Вопрос:
Экспорт в CSV работает должным образом… НО единственное, что поля модели, которые определены с помощью ForeignKey, выводятся как их PK… Как я могу это решить?
Ниже приведен код в моем views.py :
def export_cashflow_csv(request):
response = HttpResponse(content_type='text/csv')
response['Content-Disposition'] = 'attachment; filename="cashflow.csv"'
writer = csv.writer(response)
writer.writerow(['date', 'type', 'amount', 'fund', 'description'])
cashflows = CashFlow.objects.all().values_list('date', 'type', 'amount', 'fund', 'description')
for cashflow in cashflows:
writer.writerow(cashflow)
return response
фонд поля является внешним ключом для фонда модели.
большое спасибо всем!
Ответ №1:
Вы должны включить Fund
поля, которые хотите экспортировать, например
cashflows = CashFlow.objects.values_list(
'date',
'type',
'amount',
'fund__name',
'fund__type',
'description')