结构性财产还是更好的方式?

时间:2016-04-13 23:41:12

标签: python google-app-engine data-modeling google-cloud-datastore

我正在为一个项目构建博客,并且我将所有帖子保存在这样的实体中:

h.keys
# => [:dependent]

h.values
# => [:destroy]

现在我的所有帖子都必须有评论,我尝试做的是将评论保存在以这种方式重复的StructuredProperty中:

class dbEntradas(ndb.Model):
    title= ndb.StringProperty(required=True)
    post= ndb.TextProperty(required=True)
    topic= ndb.StringProperty(required=True)
    user= ndb.StringProperty(required=True)

    comentarios= ndb.StructuredProperty(dbComentarios, repeated=True)
    #some others properties

这种方式只有在您已经创建了此属性的实例时才有效,但这只是将旧注释替换为新注释。我想要做的是保存所有评论和这些评论以尽可能最好的方式与其帖子相关。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

重复属性基本上是一个列表,因此您可以添加如下注释:

post.comentarios.append(dbComentarios(usuario=usuario, asunto=asunto,
                        comentario=comentario)