может варьироваться
                  
                  
                  
                  
                  
                  в фильрах аннотирую 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) Всем спасибо)
Обсуждают сегодня