代码之家  ›  专栏  ›  技术社区  ›  Zeynel

fetch()在gae中获取什么?

  •  1
  • Zeynel  · 技术社区  · 14 年前

    这是我另一个的后续行动 question .

    我想

        mylist = list(Rep().all().fetch(50))
    

    使 mylist 一览表。但当我试图得到它的长度时,我得到了信息

    self.response.out.write(len(P))
    TypeError: object of type 'Rep' has no len()
    

    有人能解释我做错了什么吗?

        Rep().replist = L                                   
        Rep().put()                              
        mylist = list(Rep().all().fetch(50))
        P = mylist.pop()
        self.response.out.write(len(P))
    

    更新

    作为其他可能遇到同样问题的人的参考;我张贴下表,这对我很有帮助。(原文) here )

    Rep().........................Rep object 
    Rep.all().....................Query object 
    list(Rep.all())...............List of Rep objects. 
    list(Rep.all())[0]............A single Rep object 
    list(Rep.all())[0].replist....A list
    

    谢谢你的回答。

    3 回复  |  直到 12 年前
        1
  •  3
  •   Saxon Druce    14 年前

    Rep().replist = L                                    
    Rep().put()                               
    mylist = list(Rep().all().fetch(50)) 
    P = mylist.pop() 
    self.response.out.write(len(P)) 
    

    r = Rep()
    r.replist = L                                    
    r.put()                               
    mylist = Rep.all().fetch(50)
    P = mylist.pop() 
    self.response.out.write(len(P.replist)) 
    

    Rep().replist = L                                    
    Rep().put()                               
    

    Rep replist L put()

    mylist = list(Rep().all().fetch(50)) 
    

    all() list() fetch()

    self.response.out.write(len(P)) 
    

    P

    r = Rep()
    

    Rep() r = r

    r.replist = L
    

    r = Rep(replist = L)
    

    __init__ db.Model

        2
  •  0
  •   dz1984    14 年前

    self.response.write(len(P.replist));
    

        3
  •  0
  •   Rostyslav Dzinko    12 年前

    self.response.out.write(len(mylist))