Django CSV Export - Foreingkey - PullRequest
       7

Django CSV Export - Foreingkey

0 голосов
/ 12 марта 2019

Экспорт в 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 Ответ

2 голосов
/ 12 марта 2019

Вы должны включить поля Fund, которые хотите экспортировать, например,

cashflows = CashFlow.objects.values_list(
    'date', 
    'type', 
    'amount', 
    'fund__name', 
    'fund__type', 
    'description')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...