Python 从json获取特定数据并存储在django中的表中

Python 从json获取特定数据并存储在django中的表中,python,django,django-models,django-rest-framework,django-views,Python,Django,Django Models,Django Rest Framework,Django Views,我试图从外部api获取特定数据,并将其存储到django中的表中。我能够获取所有数据,但如何只向表发送特定数据 My view.py文件: def post(self, request): api_key = "API-KEY" response = requests.get('https://api.themoviedb.org/3/movie/popular?api_key={}'.format(api_key)) data = json.loads(respons

我试图从外部api获取特定数据,并将其存储到django中的表中。我能够获取所有数据,但如何只向表发送特定数据

My view.py文件:

def post(self, request):

    api_key = "API-KEY"
    response = requests.get('https://api.themoviedb.org/3/movie/popular?api_key={}'.format(api_key))
    data = json.loads(response.text)

    serializer = GetListSerializers(data = data)
    # serializer = GetListSerializers(data=request.data)
    if serializer.is_valid():
        serializer.save()
        return Response(serializer.data, status=status.HTTP_201_CREATED)
    return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
My Model.py文件:

class GetList(models.Model):
    movieid = models.IntegerField()
    title = models.CharField(max_length=10)

    def __str__(self):
        return self.title
My serializer.py文件:

class GetListSerializers(serializers.ModelSerializer):
    class Meta:
        model = GetList
        fields = ('movieid', 'title')
api的输出是一个字典,即

{
"total_results": 10000,
"total_pages": 500,
"page": 1,
"results": [
    {
        "original_title": "Ad Astra",
        "vote_average": 6,
        "id": 419704,
        "poster_path": "/xBHvZcjRiWyobQ9kxBhO6B2dtRI.jpg",
        "backdrop_path": "/p3TCqUDoVsrIm8fHK9KOTfWnDjZ.jpg",
        "adult": false,
        "overview": "decades before boldly faced emptiness and silence in search of the unknown.",
        "original_language": "en",
        "genre_ids": [
            12,
            18,
            9648,
            878,
            53
        ],
        "video": false,
        "vote_count": 1749,
        "release_date": "2019-09-17"
    },....

我想向表发送id和标题。

这是使用Django模型在DB中存储数据的方式

title = data['results']['original_title']
GetList.objects.create(title=title)

此外,您可以跳过GetList模型上的id字段,因为所有Django模型都有一个默认的自动递增“id”字段。为了便于阅读,我还建议将GetList重命名为Movie。

您能举一个例子说明在
数据中收到的内容吗?也许你只需要对它做一个forloop,并在表中保存你需要的特定字段。请更具体一些。“如何只向表发送特定数据”还不清楚。举例说明你得到了什么以及你真正想要什么。或者解释当前代码所做的是意外行为,如错误或错误结果。