擅长:python、mysql、java
<p>好吧,我用以下方法解决了这个问题:</p>
<pre class="lang-py prettyprint-override"><code>class ClientsStatsViewSet(viewsets.ViewSet):
def list(self, request):
queryset = request.user.company.clients.all()
client_id = self.request.query_params.get('client_id', None)
if client_id is not None:
queryset = queryset.filter(pk=client_id)
serializer = ClientsStatsSerializer(queryset, many=True)
serializer_data = sorted(
serializer.data, key=lambda k: k['total_spend_2019'], reverse=True)
return Response(serializer_data)
</code></pre>
<p>我不知道这是否是最有效的方法,但它是有效的。在</p>