Много раз мы обращаемся к данным через каталог сериализатора в соответствии с отношениями, определенными в моделях в 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__'
Здесь я просто хочу установить фильтр для извлечения только тех заданий, для которых поле базы данных is_active=1 в этой строке, например DaasJobsSerializer(read_only=True,many=True, filter={"is_active":1}), как это сделать что-то вроде этого??
В настоящее время он дает мне все данные без проверки is_active, и я не хочу создавать для этого serializerMethodField.. потому что все методы, написанные ранее.. я просто устанавливаю поле is_active позже в таблицах в БД.
ViewSet
, и вы можете использовать объектPrefetch
для исправления связанных объектов. - person Willem Van Onsem   schedule 26.09.2018