我使用Django-piston,我如何使用handler.py从服务器分页数据?

时间:2012-08-25 09:13:02

标签: django django-piston

我的代码

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

1 个答案:

答案 0 :(得分:0)

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

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

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

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