Django REST-Framework сериализатор dataframe CSV файл

Я перечисляю в Django restframework внешнюю БД

settings.py

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',

...

        },
        'tec': {
            'ENGINE': 'django.db.backends.postgresql_psycopg2',
...
        },
    }

models.py

from django.db import models


class TmaskMda02(models.Model):
    id = models.BigAutoField(primary_key=True)
    uuid = models.TextField(blank=True, null=True)
    filename = models.TextField(blank=True, null=True)
    log = models.TextField(blank=True, null=True)
    timestamp = models.DateTimeField(blank=True, null=True)
    sha256 = models.TextField(blank=True, null=True)
    # Field renamed because it was a Python reserved word.
    import_field = models.TextField(db_column='import', blank=True, null=True)
    export = models.TextField(blank=True, null=True)
    params = models.TextField(blank=True, null=True)

    class Meta:
        managed = False
        db_table = 'mda00'

views.py

from django.shortcuts import render
from rest_framework import viewsets
from rest_framework import permissions
from .serializers import HomeSerializer
from .models import TmaskMda02


class HomeViewSet(viewsets.ModelViewSet):
    queryset = TmaskMda02.objects.using('tec').all()
    serializer_class = HomeSerializer
    permission_classes = [permissions.IsAuthenticated]

serializers.py

from rest_framework import serializers
from .models import TmaskMda02


class HomeSerializer(serializers.ModelSerializer):
    class Meta:
        model = TmaskMda02
        fields = ('id', 'uuid', 'filename', 'log',
                  'timestamp', 'sha256', 'import_field', 'export', 'params')

Все в порядке

Если я хочу отобразить CSV файл или данные из API, как это сделать?

np. CSV

Link

np. Ext API

Link

Спасибо за все ваши комментарии

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