【发布时间】:2020-03-05 09:45:07
【问题描述】:
如何在 SQL 查询中根据页面设置分页,我尝试使用 django 默认分页,但它在我的代码中不起作用,我使用 SQL 原始查询而不是 ORM 直接获取数据。我认为另一种方法是使用 SQL 查询 LIMIT 或 OFFSET 设置分页,但我在搜索下一页时不知道 url-endpoint。
class Order_ListAPIView(APIView):
def get(self,request,format=None):
if request.method == 'GET':
cur,conn = connection()
order_query = ''' SELECT * FROM orders'''
order_detail_query = ''' SELECT * FROM order_details'''
with conn.cursor(MySQLdb.cursors.DictCursor) as cursor:
cursor.execute(order_query)
order_result = cursor.fetchall()
order_data = list(order_result)
...
... #rest_code
...
return Response({"order_data":order_data},status=status.HTTP_200_OK)
else:
return Response(status=status.HTTP_400_BAD_REQUEST)
【问题讨论】:
-
我在这个链接中没有得到任何帮助@MKPatel
-
有任何理由使用
sql而不是ORM。 -
因为我的高级开发人员决定使用 sql-query 方法
-
看看request.method == 'GET': inside get() 方法很奇怪
标签: mysql sql django django-rest-framework