Как указать столбец значений для вывода CSV модели данных с помощью ForeignKey в Django
Я хочу экспортировать CSV файл модели Django, которая использует ForeignKey. По умолчанию файл экспортируется со значением ID модели ForeignKey, но я хочу, чтобы в качестве значения CSV файла были данные из других колонок.
Вот пример:
models.py:
class Task(models.Model):
name = models.CharField(max_length=100)
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
assign = models.ForeignKey(Member, on_delete=models.CASCADE)
class Member(models.Model):
name = models.CharField(max_length=100)
role = models.CharField(max_length=100)
views.py:
def export_to_csv(request):
task = task_set.all()
task_list = task.values()
df = pd.DataFrame(list(task_list.values()))
response = HttpResponse(content_type='text/csv')
response['Content-Disposition'] = 'attachment; filename=task.csv'
df.to_csv(path_or_buf=response)
return response
Если я реализую вышеописанную схему, столбец для модели Member будет ID. Но я хочу иметь колонку имени модели Member в CSV-файле.