Django Rest Framework 中用户特定的序列化程序

扬特拉物流

我正在我的 DRF 中创建序列化程序,到目前为止它运行良好,问题是它显示了所有用户的数据

序列化程序.py

from rest_framework import serializers
from .models import Quiz


class TodoSerializer(serializers.ModelSerializer):
    class Meta:
        model = Quiz
        fields = ('foo', 'bar')

如何使我的序列化程序用户特定,以便它只返回使用该应用程序的用户的数据?

视图.py

class TodoView(viewsets.ModelViewSet):
  serializer_class = TodoSerializer
  queryset = Quiz.objects.all()
卡格里亚斯

特定于用户的过滤与序列化程序无关。序列化器用于将复杂的 python 对象转换为/从本地 python 数据类型转换,这些数据类型可以在 JSON/XML 等中呈现。在视图中进行过滤很方便。下面是一个使用 mixins 的例子:

# views.py
from .models import Quiz
from .serializers import TodoSerializer
from rest_framework import mixins, viewsets
from rest_framework.response import Response

class TodoListViewSet(viewsets.GenericViewSet, mixins.ListModelMixin):
    queryset = models.Quiz.objects.all()
    serializer_class = TodoSerializer

    def list(self, request, *args, **kwargs):
        queryset = self.filter_queryset(self.get_queryset())

        # filter your todos here
        queryset = queryset.filter(user=request.user)

        page = self.paginate_queryset(queryset)
        if page is not None:
            serializer = self.get_serializer(page, many=True)
            return self.get_paginated_response(serializer.data)

        serializer = self.get_serializer(queryset, many=True)
        return Response(serializer.data)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Django Rest Framework序列化程序和Django表单

来自分类Dev

Django Rest Framework实例化序列化程序错误

来自分类Dev

使用Django Rest Framework和默认用户卡住了嵌套的序列化程序

来自分类Dev

如何根据已登录的用户撤销Django Rest Framework序列化器中的特定属性?

来自分类Dev

Django Rest Framework嵌套的序列化程序部分更新

来自分类Dev

Django Rest Framework更新嵌套序列化程序

来自分类Dev

Django Rest Framework序列化程序中的循环依赖

来自分类Dev

在Django Rest Framework中将HyperlinkedField用于序列化程序

来自分类Dev

Django REST Framework 序列化程序验证错误

来自分类Dev

Django REST Framework ManyRelatedField的序列化

来自分类Dev

翻译序列化 Django Rest Framework

来自分类Dev

Django序列化程序与rest_framework序列化程序

来自分类Dev

模型,视图或序列化程序是否代表Django Rest Framework中的REST资源?

来自分类Dev

返回带有序列化程序列表的响应Django REST Framework

来自分类Dev

Django REST Framework如何限制用户对某些序列化器字段的访问

来自分类Dev

Django REST Framework序列化器字段必填= false

来自分类Dev

Django Rest Framework按顺序返回序列化的数据

来自分类Dev

Django Rest Framework序列化器分别渲染表单

来自分类Dev

Django Rest Framework中的序列化器字段筛选?

来自分类Dev

Django Rest Framework上的序列化器导入错误

来自分类Dev

django-rest-framework序列化器to_representation

来自分类Dev

Django REST Framework序列化器字段必填= false

来自分类Dev

Django Rest Framework序列化器丢失数据

来自分类Dev

序列化器上的Django Rest Framework条件字段

来自分类Dev

Django REST Framework序列化非常慢

来自分类Dev

Django Rest Framework可写嵌套序列化器

来自分类Dev

Django Rest Framework-筛选序列化器字段

来自分类Dev

Django Rest Framework序列化器和视图

来自分类Dev

在Django-rest-framework中序列化通用关系

Related 相关文章

  1. 1

    Django Rest Framework序列化程序和Django表单

  2. 2

    Django Rest Framework实例化序列化程序错误

  3. 3

    使用Django Rest Framework和默认用户卡住了嵌套的序列化程序

  4. 4

    如何根据已登录的用户撤销Django Rest Framework序列化器中的特定属性?

  5. 5

    Django Rest Framework嵌套的序列化程序部分更新

  6. 6

    Django Rest Framework更新嵌套序列化程序

  7. 7

    Django Rest Framework序列化程序中的循环依赖

  8. 8

    在Django Rest Framework中将HyperlinkedField用于序列化程序

  9. 9

    Django REST Framework 序列化程序验证错误

  10. 10

    Django REST Framework ManyRelatedField的序列化

  11. 11

    翻译序列化 Django Rest Framework

  12. 12

    Django序列化程序与rest_framework序列化程序

  13. 13

    模型,视图或序列化程序是否代表Django Rest Framework中的REST资源?

  14. 14

    返回带有序列化程序列表的响应Django REST Framework

  15. 15

    Django REST Framework如何限制用户对某些序列化器字段的访问

  16. 16

    Django REST Framework序列化器字段必填= false

  17. 17

    Django Rest Framework按顺序返回序列化的数据

  18. 18

    Django Rest Framework序列化器分别渲染表单

  19. 19

    Django Rest Framework中的序列化器字段筛选?

  20. 20

    Django Rest Framework上的序列化器导入错误

  21. 21

    django-rest-framework序列化器to_representation

  22. 22

    Django REST Framework序列化器字段必填= false

  23. 23

    Django Rest Framework序列化器丢失数据

  24. 24

    序列化器上的Django Rest Framework条件字段

  25. 25

    Django REST Framework序列化非常慢

  26. 26

    Django Rest Framework可写嵌套序列化器

  27. 27

    Django Rest Framework-筛选序列化器字段

  28. 28

    Django Rest Framework序列化器和视图

  29. 29

    在Django-rest-framework中序列化通用关系

热门标签

归档