代码之家  ›  专栏  ›  技术社区  ›  Sergio Lopez

django rest查询

  •  0
  • Sergio Lopez  · 技术社区  · 7 年前

    不好意思,我怎样才能用%s在django的列表中导航,因为它只有一个值,对我来说很好,但是我想向我的查询传递两个参数。

    class PruebaSQL(ListAPIView):
        serializer_class = CountSerealizer
    
        def get_queryset(self):
            num = self.kwargs['num']
            date = self.kwargs['date'] 
            result = (num, date)
            queryset = Sale.objects.raw("SELECT 1 id, id_customer_id, count(DISTINCT id_customer_id) FROM sales_sale where datesale > %s group by id_customer_id having count(id_customer_id) >  %s", [result])
            return queryset
    

    我该怎么安排位置?或者有另一种方法来传递数据

    1 回复  |  直到 7 年前
        1
  •  2
  •   chris    7 年前

    注释 [result] 与相同 [(num, date)] ,它是包含一个元素(元组)的列表。试着传球 result 一个人,不把它列在清单上- (num, date) 已经包含了您需要的两个元素:

    queryset = Sale.objects.raw("SELECT 1 id, id_customer_id, count(DISTINCT id_customer_id) FROM sales_sale where datesale > %s group by id_customer_id having count(id_customer_id) >  %s", result)