小编Dir*_*nds的帖子

过滤 django 序列化程序数据

很多时候,我们根据 Django(1.11.10) 中模型中定义的关系通过序列化器目录访问数据。我如何设置像 fetch-only is_active=1 这样的过滤器。

class DaasJobsSerializer(serializers.ModelSerializer):
    class Meta:
        model = DaasJobs
        fields = '__all__'

class DaasScheduleSerializer(serializers.ModelSerializer):
    jobs = DaasJobsSerializer(read_only=True,many=True)

    class Meta:
        model = DaasSchedule
        fields = '__all__'
Run Code Online (Sandbox Code Playgroud)

在这里,我只想设置一个过滤器来只获取那些 db 字段 is_active=1 的作业,就像DaasJobsSerializer(read_only=True,many=True, filter={"is_active":1}) 如何做这样的事情??

目前,它在不检查 is_active 的情况下为我提供了所有数据,我不想为此创建 serializerMethodField .. 因为之前编写的所有方法.. 我只是稍后在 db 的表中设置一个 is_active 字段。

django django-models django-serializer django-rest-framework

2
推荐指数
1
解决办法
3120
查看次数