我有两种模式:主题和内容。主题实体是内容实体的父实体。例如,生物化学(学科)是中间代谢(内容)和氮代谢(内容)的母体。我很难以一个体面的队形来查询这些。目标是输出,比如:生物化学--碳水化合物,氮,脂;免疫学--先天的,适应性的;英语-- a,b,c,d等等。在过去,我只会建立一个包含这些信息的大型数据库;但我认为使用父/子系统将使数据库更易于管理。任何指点都是非常感谢的,我真的不知道从这里往哪里走。
def get(self):
#Get all the Subjects
subjects = ndb.gql('SELECT __key__ FROM Subject ORDER BY order ASC')
subjectNames = ndb.gql('SELECT name FROM Subject ORDER BY order ASC')
values = {'subjectNames':subjectNames}
#Ancestor query
values['contents'] = []
for s in subjects:
contents = Content.query(ancestor=s).fetch()
values['contents'].extend(contents)
self.response.out.write(template.render('1_home.html',values))发布于 2014-05-19 00:00:24
在该循环中,您不希望每次都覆盖它,而是将其附加到其中。使内容成为一个列表,然后在循环中追加到它。
values["contents"] =[] for s in subjects: ... values["contents"].extend(the fetch)
https://stackoverflow.com/questions/23727272
复制相似问题