0

我的代码

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'。

4

1 回答 1

0

默认情况下,该BaseHandler read()方法接受更多参数:

def read(self, request, *args, **kwargs):

因此,您可能希望使用request.GET元素进行分页。然后,您可以将请求中的 LIMIT 和 OFFSET 值传递给 SQL 查询。

我不确定您要实现什么目标,但在我看来,您可能可以使用 django ORM 来检索数据,而不是使用连接和游标,您的查询看起来并不太复杂。你的问题也很难理解,但我认为你需要的是某种分页。

于 2012-09-05T12:56:17.160 回答