Question:
How to Sort the rest framework in Django?

Using the ordering parameter in the serializer or the view, you can sort querysets in the Django Rest Framework (DRF). 


You probably want to sort by the entity_name_en. Here's how you can implement sorting in Django Rest Framework:


class EnityListView(ListAPIView):

    permission_classes = [

        AllowAny,

    ]

    serializer_class = EntityListserializer


    def get_queryset(self, *args, **kwargs):

        sort = json.loads(self.request.GET.get('sort'))

        parnt = sort.get('parent')

        queryset_list = Entity.objects.order_by('-created_date')


        if parnt:

            if parnt == 'asc':

                queryset_list = queryset_list.order_by(

                    F('related_entity__entity_name_en').asc(nulls_last=True)

                )

            elif parnt == 'desc':

                queryset_list = queryset_list.order_by(

                    F('related_entity__entity_name_en').desc(nulls_last=True)

                )

        return queryset_list



Answered by:> Willem Van Onsem

Credit:> StackOverflow


Blog links:

>How to show encrypted user id in URL in Laravel?

>How to fix Laravel LiveWire listener?

>Run Laravel Project to Active Local Server


Nisha Patel

Nisha Patel

Submit
0 Answers