2012-05-10 106 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

相关问题