Как указать столбец значений для вывода 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-файле.

Вернуться на верх