Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django rest框架在管理中使用复选框显示或隐藏API对象_Python_Django_Rest_Frameworks - Fatal编程技术网

Python Django rest框架在管理中使用复选框显示或隐藏API对象

Python Django rest框架在管理中使用复选框显示或隐藏API对象,python,django,rest,frameworks,Python,Django,Rest,Frameworks,我需要了解django rest框架如何在API中显示或隐藏对象 我在管理模型中设置了一个复选框来设置对象的活动或非活动状态(true或false) 在我的url.py中i设置 from video.models import Video class VideoAPI(serializers.HyperlinkedModelSerializer): class Meta: model = Video fields = [...] class API_V

我需要了解django rest框架如何在API中显示或隐藏对象 我在管理模型中设置了一个复选框来设置对象的活动或非活动状态(true或false)

在我的
url.py中
i设置

from video.models import Video

class VideoAPI(serializers.HyperlinkedModelSerializer):
    class Meta:
        model = Video
        fields = [...]

class API_Video(viewsets.ModelViewSet):
    queryset = Video.objects.all()
    serializer_class = VideoAPI

现在,我如何使用模型中的复选框显示或隐藏API Json中的对象?

DRF使用您提供的查询集与序列化程序的
Meta
类中提供的字段一起填充Json响应

因此,为了过滤掉状态为False的对象,您只需过滤提供的查询集:

class API_Video(viewsets.ModelViewSet):
    queryset = Video.objects.filter(status=True)
    serializer_class = VideoAPI
您还可以调用
get\u queryset
方法并重写它以执行更高级和更复杂的筛选:

class API_Video(viewsets.ModelViewSet):
    queryset = Video.objects.filter(status=True)
    serializer_class = VideoAPI