может варьироваться
в фильрах аннотирую special, если он есть в запросе
def filter(self, qs, value):
if not value:
return qs.order_by('-date').distinct()
else:
orders_list = list()
filter_fields = value.split(',')
for field in filter_fields:
if field == '-special':
qs = qs.annotate(special_count=Count('special'))
orders_list.append('-special_count')
Как собрать в итоге qs = qs.order_by(orders_list) ?
qs = qs.order_by(*orders_list) Всем спасибо)
Обсуждают сегодня