I needed a way to sort a Django queryset based on a custom sequence of an attribute. Typically, Django allows sorting a queryset by any attribute on the model or related to it in either ascending or descending order. However, what if you need to sort the queryset following a custom sequence of attribute values?
Suppose, you’re working with a model called Product where you want to sort the rows of the
table based on a list of product ids that are already sorted in a particular order. Here’s
how it might look: