Also I have noticed that in case of applying filters. New db queries are 
run instead of taking the data from previously executed queryset. I have 
filtered queryset on courseId for module. But I can see these queries being 
run in logs. Can anyone help me out?

2020-07-26 16:40:58,823 DEBUG utils:110 70fdb1abeaab451aa0f0783c7e8cf437 
(0.005) SELECT "courses_module"."id", "courses_module"."course_id", 
"courses_module"."name", "courses_module"."number" FROM "courses_module"; 
args=() django.db.backends
2020-07-26 16:41:27,388 DEBUG utils:110 70fdb1abeaab451aa0f0783c7e8cf437 
(0.006) SELECT "courses_course"."id", "courses_course"."name", 
"courses_course"."description", "courses_course"."price_group_id" FROM 
"courses_course" WHERE "courses_course"."id" = 1; args=(1,) 
django.db.backends
2020-07-26 16:41:27,394 DEBUG utils:110 70fdb1abeaab451aa0f0783c7e8cf437 
(0.000) SELECT "courses_module"."id", "courses_module"."course_id", 
"courses_module"."name", "courses_module"."number" FROM "courses_module" 
WHERE "courses_module"."course_id" = 1; args=(1,) django.db.backends


On Sunday, 26 July 2020 14:14:39 UTC+5:30, Aniket Singla wrote:
>
> Here is my viewset that I am using
>
> class ModuleViewSet(mixins.CreateModelMixin,
>                     mixins.RetrieveModelMixin,
>                     mixins.UpdateModelMixin,
>                     mixins.ListModelMixin,
>                     viewsets.GenericViewSet):
>     queryset = models.Module.objects.all()
>     permission_classes = [ModuleViewPermission]
>     serializer_class = serializers.ModuleSerializer
>
> I have turned the django.db logger logging to 'DEBUG' level and in the 
> logs I can see that the queryset is being calculated for each request.
> Am I doing something wrong. In documentation it is mentioned, that 
> queryset is cached for subsequent requests. I can see the below log in each 
> request logs
>
> 2020-07-26 13:52:45,281 DEBUG utils:110 26e61c0ac9c740d5bc8779428c5e51e1 
> (0.006) SELECT "courses_module"."id", "courses_module"."course_id", 
> "courses_module"."name", "courses_module"."number" FROM "courses_module"; 
> args=() django.db.backends
>
> Thanks
> Aniket
>

-- 
You received this message because you are subscribed to the Google Groups 
"Django REST framework" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-rest-framework+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-rest-framework/2968b29d-fff3-42b6-838c-816c653299e7o%40googlegroups.com.

Reply via email to