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が「ページ」を増やします。

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 に答える