很多时候,我们根据 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