我正在努力向我的应用添加一个类别系统,并且想知道在创建 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/