我是否需要在Django Rest Framework中的ViewSet和Serializer中声明queryset?

时间:2015-11-27 09:50:13

标签: django-rest-framework django-queryset

我正在努力为我的应用添加一个类别系统,并想知道在创建viewsetsserializers时一直困扰我的事情。

视图集

class CategoryViewSet(viewsets.ModelViewSet):
    queryset = Category.objects.all()
    serializer_class = serializers.CategorySerializer

串行

class CategorySerializer(serializers.ModelSerializer):
    class Meta:
        models = Category
        queryset = Category.objects.all()

问题

  • 我是否需要在Django Rest Framework中的ViewSet和Serializer中声明queryset
  • 自定义queryset时,get_queryset()正在向我的视图集添加{{1}}"右"方式是什么?

1 个答案:

答案 0 :(得分:1)

View需要queryset知道您正在处理的对象集以及精炼过滤和分页。

Serializer需要模型提取字段并自动创建/更新实例。