Можно ли выбрать, какой объект возвращать из serializer[many=true] на основе условия

Предположим, у меня есть модель Post с полем, таким как

Model Post
- Name :  TextField
- Body : TextField
- isPrivate : Boolean

Теперь запрос post_obj = Post.objects.all() возвращает 10 объектов, которые передаются в getPostDataSerializer()

class getPostDataSerializer(serializers.ModelSerializer):
    class Meta:
        model = Galaxy
        fields =  ("Name","Body")

у нас есть

post_data = getPostDataSerializer(post_obj,many=True).data

который возвращает имя и тело всех 10 объектов, но я хочу получить данные только тех постов, чье поле isPrivate равно false

Помогите пожалуйста

Похоже, что вам придется фильтровать сообщения по полю isActive, делая: public_posts = Post.objects.filter(isPrivate=False)

Затем вы можете передать его сериализатору

post_data = getPostDataSerializer(public_posts,many=True).data
Вернуться на верх