我的代码
class PointHandlerDynamic(BaseHandler):
model = Points
fields = ('Point_ID', 'X_Coor', 'Y_Coor', 'Seat_ID_ID')
def Seat_ID_ID(self, instance):
return instance.Sear_ID.ID
def read(self, name=None):
cursor = connection.cursor()
//page=1, offset 4000
cursor.execute("select Point_ID,Seat_ID,X_Coor,Y_Coor,Seats.Color,Seats.Caption,Seats.Tier,Seats.Area,Seats.Booked,Prices.Price from Points,Seats,Prices where Seat_ID = Seats.ID and Seats.Color = Prices.Color")
transaction.commit_unless_managed()
row = cursor.fetchall()
return row
我想当ajax调用handler.py时,ajax会增加'page'。
答案 0 :(得分:0)
默认情况下,BaseHandler
read()
方法接受更多参数:
def read(self, request, *args, **kwargs):
因此,您可能希望使用request.GET
元素进行分页。然后,您可以将请求中的LIMIT和OFFSET值传递给SQL查询。
我不确定你想要实现什么,但我认为你可以使用django ORM来检索数据而不是使用连接和光标,你的查询看起来并不复杂。你的问题也难以理解,但我认为你需要的是某种分页。