DT
Size: a a a
DT
DT
NP
NG
self.get_serializer(self.queryset.filter(name__string__icontains=request.GET['name']), many=True)
S
DT
self.get_serializer(self.queryset.filter(name__string__icontains=request.GET['name']), many=True)
NG
self.queryset.filter(name__string__icontains=request.GET['name']) # <-- тут FK отфильтрованыНу то есть если я напишу что то вроде
print(self.queryset.filter(name__string__icontains=request.GET['name']).values('id', 'name__string'))Я получу:
<QuerySet [{'id': 1, 'name__string': 'Test1221'}]>Но сам сериалайзер возвращает уже все FK, без фильтрации
{
"id": 1,
"views": 0,
"name": [
{
"id": 46,
"string": "Test1",
"item": 1
},
{
"id": 47,
"string": "Test85",
"item": 1
},
{
"id": 48,
"string": "Test64",
"item": 1
}
]
}
DT
self.queryset.filter(name__string__icontains=request.GET['name']) # <-- тут FK отфильтрованыНу то есть если я напишу что то вроде
print(self.queryset.filter(name__string__icontains=request.GET['name']).values('id', 'name__string'))Я получу:
<QuerySet [{'id': 1, 'name__string': 'Test1221'}]>Но сам сериалайзер возвращает уже все FK, без фильтрации
{
"id": 1,
"views": 0,
"name": [
{
"id": 46,
"string": "Test1",
"item": 1
},
{
"id": 47,
"string": "Test85",
"item": 1
},
{
"id": 48,
"string": "Test64",
"item": 1
}
]
}
DT
i
NP
DT
NG
class GenreListView(generics.ListAPIView):
serializer_class = GenreSerializer
queryset = Genre.objects.all().prefetch_related('name').distinct()
def get_queryset(self, *args, **kwargs):
name = self.request.query_params.get('name', None)
if name is not None:
self.queryset = self.queryset.filter(name__string__icontains=name)
return self.queryset
DT
class GenreListView(generics.ListAPIView):
serializer_class = GenreSerializer
queryset = Genre.objects.all().prefetch_related('name').distinct()
def get_queryset(self, *args, **kwargs):
name = self.request.query_params.get('name', None)
if name is not None:
self.queryset = self.queryset.filter(name__string__icontains=name)
return self.queryset
NP
DT
NP
DT
DT