Posted In:
Python
.
By Webdevelopmentlogics
Add pagination in the viewset list function
Posted In:
Djago rest framework
.
By CreativeSolutions
class GenericViewSet(): queryset = ( Contact.objects.select_related("tag") .prefetch_related("employee") .all() ) serializer_class = GenericSerializer http_method_names = ["get"] filterset_class = GenericFilter pagination_class = GenericPagination
def list(self, request):
qs = self.filter_queryset(self.get_queryset())
data = self.paginate_queryset(qs)
serializer = self.get_serializer(qs, many=True)
data = self.get_paginated_response(serializer.data)
return data
Django order by query with value of a column
By Webdevelopmentlogics
django prefetch queryset to get conditional data from existing queryset
By Webdevelopmentlogics
Add nested serializers in custom method function
Posted In:
Djago rest framework
,
Django
.
By Webdevelopmentlogics
class MainSerializer(serializers.ModelSerializer):
deatils= serializers.SerializerMethodField() class Meta: model = Tag fields = ["id", "name", "deatils"] def get_deatils(self, obj): if obj.user_type == "public": return PublicUserSerializer(obj.prefetch_user, many=True).data else: return AdminUserSerializer(obj.prefetch_user, many=True).data