2011-08-30 139 views
1

我一直沒有找到一個很好的簡單教程,介紹如何使用GQL或其他方法查詢多對多關係模型。任何人都可以使用GQL或其他替代方法給我一個Python例子嗎?GQL /替代從多對多關係中檢索數據

編輯:

results = RestaurantReview.all().filter("Restaurant = %s", restaurant_key).filter("User = %s", user[0].key().__str__()).fetch() 

以下的錯誤日誌反映上述聲明:

'NoneType' object has no attribute 'group': 

這是涉及到數據庫列表屬性?如果是這樣,你能舉個例子嗎?

+0

對不起,我的意思是GQL或任何替代方案來檢索從多對多關係的數據。我編輯了我的問題。 – MrCooL

+0

爲您的信息[這裏](http://code.google.com/appengine/articles/modeling.html)是如何在BigTable中表示多對多關係的一個非常可靠的示例。這個概念是你有一個列表屬性,你擁有你想要關聯的實體的所有鍵。試一試。 – topless

+0

Thanks @ Chris-Top..Will give a try ..;) – MrCooL

回答

2

ManyToManyModel.all().filter("model1 =", model1_key).filter("model2 =", model2_key).fetch()

ManyToManyModel是具有兩個屬性,兩個參考屬性,model1model2的模型。 model1_keymodel2_key每個都是各自領域的單個關鍵。有關更詳細的信息,請參閱文檔中的this helpful article

+0

我試過了,你可以請結帳,並幫助我最近編輯的問題? – MrCooL

+0

你爲什麼使用__str __()? – Paddy

+0

謝謝@ Paddy Foran ..我解決了這個問題.. :) – MrCooL

相關問題