Как пользуясь DjangoFilterBackend сделать одну фильтрацию по умолчанию?
У меня происходит фильтрация по языку через DjangoFilterBackend. И нужно чтобы когда я перехожу на список фильтруемых объектов по умолчанию фильтровалось на русский язык, не чтобы мне в списке объектов показывали и русский язык, и английский к примеру. Вообще не приходят идеи, как это реализовать. Кто может что посоветовать, подсказать и т.д.? Примерный код models.py:
class ActiveLinksManager(models.Manager):
def get_queryset(self):
return super().get_queryset().filter(is_active=True)
LANGUAGE_CHOICES = [
('Ru', 'Русский'),
('En', 'Английский'),
]
class MenuLink(models.Model):
title = models.CharField(max_length=100)
is_active = models.BooleanField(default=False)
link = models.URLField(max_length=200)
lang_menu_link = models.CharField(
max_length=15,
choices=LANGUAGE_CHOICES,
default='Ru')
objects = models.Manager()
active_objects = ActiveLinksManager()
views.py
class MenuLinksView(generics.ListAPIView):
queryset = MenuLink.active_objects.all()
serializer_class = MenuSerializer
filter_backends = [DjangoFilterBackend]
filterset_fields = ['lang_menu_link']
serilizers.py
class MenuSerializer(serializers.ModelSerializer):
class Meta:
model = MenuLink
fields = ('id', 'title', 'link', 'lang_menu_link')