Python Django rest框架在管理中使用复选框显示或隐藏API对象
我需要了解django rest框架如何在API中显示或隐藏对象 我在管理模型中设置了一个复选框来设置对象的活动或非活动状态(true或false) 在我的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
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