首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Django Rest框架- ListCreateAPIView不打印任何内容

Django Rest框架- ListCreateAPIView不打印任何内容
EN

Stack Overflow用户
提问于 2019-03-14 15:58:10
回答 1查看 159关注 0票数 0

我使用django rest框架创建了一个API for list和create。但是它不能打印Web browsable api中的任何内容。我不知道问题出在哪里。当我打印querysetserializer变量时,它给出了作为QuerySet的正确输出。为什么会发生这种情况?

Views.py

代码语言:javascript
运行
复制
from rest_framework.response import Response
from rest_framework import generics
from .serializers import MovieSerializer
from movie.models import Movie
from rest_framework.permissions import IsAuthenticated

   class MovieList(generics.ListCreateAPIView):
       queryset = Movie.objects.all()[:10]
       serializer_class = MovieSerializer
       permission_classes = (IsAuthenticated,)

       def list(self, request):
           # Note the use of `get_queryset()` instead of `self.queryset`
           queryset = self.get_queryset()
           # print(queryset)
           serializer = MovieSerializer(queryset, many=True)
           # print(serializer.data)
           return Response(serializer.data)

Serializers.py

代码语言:javascript
运行
复制
from rest_framework import serializers
from movie.models import Movie

   class MovieSerializer(serializers.Serializer):
       class Meta:
           model = Movie
           fields = [
               'popularity',
               'director',
               'genre',
               'imdb_score',
               'name',
           ]

请参阅图片以供参考。

EN

Stack Overflow用户

发布于 2019-03-14 16:44:59

问题出在您的serializers.py中。您必须使用ModelSerializer而不是Serializer

代码语言:javascript
运行
复制
from rest_framework import serializers
from movie.models import Movie

   class MovieSerializer(serializers.ModelSerializer):  # <- 
       class Meta:
           model = Movie
           fields = [
               'popularity',
               'director',
               'genre',
               'imdb_score',
               'name',
           ]
票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55157484

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档