Django rest, скрывайте выходные значения в ответе

У меня есть таблица "published" в моделях со значением true или false. Я хочу скрыть в ответе те, у которых значение false.введите описание изображения здесь

#models
class Menu(models.Model):
    name = models.CharField(max_length=64)
    content = models.TextField(blank=True)
    time_create = models.DateTimeField(auto_now_add=True)
    time_update = models.DateTimeField(auto_now=True)
    published = models.BooleanField(default=True)
#views
class MenuAPIList(generics.ListCreateAPIView):
    """ обзор меню, доустпен всем зарег и нет """
    queryset = Menu.objects.all()
    serializer_class = MenuSerializer
    permission_classes = (IsAuthenticatedOrReadOnly, )
#serialisers
class MenuSerializer(serializers.ModelSerializer):
    user = serializers.HiddenField(default=serializers.CurrentUserDefault())
    class Meta:
        model = Menu
        fields = ("name", "content", "published", "user")

Измените queryset на View для фильтрации набора запросов, используемого для ответа списка

class MenuAPIList(generics.ListCreateAPIView):
    queryset = Menu.objects.filter(published=True)
    ...
Вернуться на верх