Как я могу сохранить внешнюю 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-ответом:
Вот как должен выглядеть json-ответ unixtime в моем REST-фреймворке Django
Вопрос
Есть ли у вас какие-либо предложения о том, (i) как я могу заставить json информацию работать соответствующим образом, и (ii) как я могу после этого сохранить ее в моей базе данных django?