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)
...