Экспорт Django CSV — Foreingkey

#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')