上下文
我想将来自外部公共 kraken API 的 json 数据保存在我的 Django 数据库中你有什么建议(i)我怎样才能让 json 响应相应地工作,以及(ii)我以后如何将它保存在我的 django 数据库中?
如果您有任何想法或提示,我将不胜感激。
谢谢!
我的观点.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()
我的网址.py
from .views import KrakenList
from django.urls import path
app_name = 'kraken'
urlpatterns = [
path('', KrakenList.as_view(), name='listkraken'),
]
我的序列化程序.py
from rest_framework import serializers
from kraken.models import Kraken
class KrakenSerializer(serializers.ModelSerializer):
class Meta:
model = Kraken
fields = ('unixtime',)
我的模型.py
from django.db import models
class Kraken(models.Model):
unixtime = models.IntegerField(default=0)
这是带有错误空 json 答案的 Django REST 框架:
这就是我的 Django REST 框架中 json unixtime 答案的样子
问题
你有什么建议(i)我怎样才能让json信息相应地工作,(ii)我以后如何将它保存在我的django数据库中?