Как я могу сохранить внешнюю json-информацию API kraken в моей базе данных Django?

Контекст

Я хочу сохранить json данные из внешнего публичного API kraken в моей базе данных Django

Мой view.py

from rest_framework import generics
from .serializers import KrakenSerializer
from kraken.models import Kraken
import requests

class KrakenList(generics.RetrieveAPIView):
    
    serializer_class = KrakenSerializer
    queryset = Kraken.objects.all()

    def get_object(self):
        url = 'https://api.kraken.com/0/public/Time'
        r = requests.get(url, headers={'Content-Type':      
            'application/json'})
        kraken = r.json()
        return kraken
    
    def seed_kraken():
        for i in kraken:
            krakenss = Kraken(
                unixtime=i["unixtime"],
            )
            krakenss.save()

Мой urls.py

from .views import KrakenList
from django.urls import path

app_name = 'kraken'
urlpatterns = [
    path('', KrakenList.as_view(), name='listkraken'),
]

Мой serializers.py

from rest_framework import serializers
from kraken.models import Kraken

class KrakenSerializer(serializers.ModelSerializer):
    class Meta:
        model = Kraken
        fields = ('unixtime',)

Мой models.py

from django.db import models
class Kraken(models.Model):
    unixtime = models.IntegerField(default=0)

Это фреймворк Django REST с неправильным пустым json-ответом: enter image description here

Вот как должен выглядеть json-ответ unixtime в моем REST-фреймворке Django enter image description here

Вопрос

Есть ли у вас какие-либо предложения о том, (i) как я могу заставить json информацию работать соответствующим образом, и (ii) как я могу после этого сохранить ее в моей базе данных django?

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