1

上下文

我想将来自外部公共 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数据库中?

4

0 回答 0