Можно ли выбрать, какой объект возвращать из 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