0

私はこのような2種類を持っています:

class A(db.Model):
    propertyA = db.XxxProperty(required=True)

class B(db.Model):
    reference = db.ReferenceProperty(A,collection_name="Bs",required=True)
    date = db.DateTimeProperty(auto_now_add=True)

今、私はA.Bsに注文があるようにしたいのですが、ご存知のように、B.dateを使用してA.Bsを注文することを意味します。どうやってやるの?どの GQL クエリを作成すればよいですか?

ありがとうございました!

4

2 に答える 2

1

これを試して

a.Bs.order("date")

または (降順の場合):

a.Bs.order("-date")
于 2012-05-06T06:18:55.467 に答える
0

Shay の提案は簡潔で正しいものですが、さらに詳細を追加すると役立つと思います。

質問と同じ2つのクラスの例を使用して、ページをレンダリングするための次のクラスを作成しました(GAE、python、jinja2)

class MainPage(Handler):
    def get(self):
        a_id = '1001'  # magically get id of target entity a somehow
        # get key using a_id, then retrieve entity using that
        a = db.get(db.Key.from_path('A', a_id, parent=reg_key()))
        # look up the collection and assign it to b
        b = a.Bs
        # sort items in collection in reverse
        b.order('-created')
        # pass b to the template to get rendered (I use a custom method in my Handler)
        self.render('main.html', b = b)
于 2012-12-15T21:04:55.293 に答える