2012-05-10 46 views
2

我有一個模型評論。我想實現一個功能,用戶可以評論評論,我認爲這是一個一對多的關係,你知道,一個評論可以有一些評論。然後,我把在Google Appengine數據存儲中引用自己的模型?

comments = db.ReferenceProperty(Comments,collection_name="comments",required=False)

到我的評論的模式,但它不能正常工作。

模型可以引用自己在谷歌appengine數據存儲?還有其他提示嗎?

謝謝!

+1

你可能會考慮使用ndb而不是db,因爲db似乎有些過時。 –

+0

@ daemonfire300這是我第一次聽說ndb。事實上,自從我第一次關注db以來,這並不算太長。謝謝,我會google的。 :) – hakunami

+0

以及我基本上使用Pyhton 2.7與webapp2,並使用數據庫的錯誤,當我第一次嘗試鏈接webapp2模型像用戶與db.Models系統變得瘋狂。 因爲webapp2使用n(ew)db,我使用(舊)db框架。 ndb使許多事情變得更容易,因爲ndb屬性類型更少。 但是,如果你有一個現有的系統,它仍然是一個努力 –

回答

3

使用db.ListProperty(db.Key)將多個實體作爲屬性引用。

+0

它的作品,但我不認爲這是最好的方式。如果我可以使用引用的東西,那麼使用colection_name將簡化迭代。 – hakunami

+0

沒有ListReferenceProperty,在這裏看到一個類似的問題:stackoverflow.com/questions/4719700/list-of-references-in-google-app-engine-for-python – proppy

+0

謝謝你,我決定使用SelfReferenceProperty。 – hakunami

相關問題