django-rest-framework - 我是否需要在 Django Rest Framework 的 ViewSet 和 Serializer 中声明查询集?

标签 django-rest-framework django-queryset

我正在努力向我的应用添加一个类别系统,并且想知道在创建 View 集序列化器时一直困扰我的问题。

View 集

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() 添加到我的 View 集中?

最佳答案

View 需要 queryset 来了解您正在处理的对象集以及细化过滤和分页。

序列化器需要模型来提取字段并自动创建/更新实例。

关于django-rest-framework - 我是否需要在 Django Rest Framework 的 ViewSet 和 Serializer 中声明查询集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33954611/

相关文章:

python - 在 django Rest 框架中组合 2 个自定义权限

django - 如何使用 Django REST Framework 返回自定义 json 响应?

django-rest-framework - DjangoFilterBackend 字段 = null

django - 使用 DRF 序列化程序验证字典列表

sql - Django sql排序依据

python - 接收与多个外键关联的 View 中的对象。 Django 、Python

python - 如何在 Django Rest Framework 中更新用户密码?

django - “私有(private)”模型、默认查询集和链接方法

python - Django ORM - 动态添加 When to Case

python - Django 值列表与值