Google app engine 将其他字段添加到ndb中查询的返回中,但不起作用

Google app engine 将其他字段添加到ndb中查询的返回中,但不起作用,google-app-engine,python-2.7,app-engine-ndb,Google App Engine,Python 2.7,App Engine Ndb,对于上述逻辑,我在ndb google数据存储中执行投影查询,然后使用从其他实体检索的额外字段格式化(即格式化列表)返回的查询。然后,我用额外的字段附加更新的查询,但是当我显示列表的logging.info时,我看不到添加的字段(即school_list和teacher_list——只有原始投影查询中的字段——任何人都知道为什么???非常感谢大家。我认为您应该首先将返回的对象转换为dict,然后添加其他字段。 您可以使用它来转换为dict 我认为您应该首先将返回的对象转换为dict,然后添加其他

对于上述逻辑,我在ndb google数据存储中执行投影查询,然后使用从其他实体检索的额外字段格式化(即格式化列表)返回的查询。然后,我用额外的字段附加更新的查询,但是当我显示列表的logging.info时,我看不到添加的字段(即school_list和teacher_list——只有原始投影查询中的字段——任何人都知道为什么???非常感谢大家。

我认为您应该首先将返回的对象转换为dict,然后添加其他字段。 您可以使用它来转换为dict


我认为您应该首先将返回的对象转换为dict,然后添加其他字段。 您可以使用它来转换为dict


我认为您应该首先将返回的对象转换为dict,然后添加其他字段。 您可以使用它来转换为dict


我认为您应该首先将返回的对象转换为dict,然后添加其他字段。 您可以使用它来转换为dict


投影查询返回只读实体。一个简单的解决方法是将数据转换为dict,如omair所说。请尝试
d=x.\u to\u dict()


它实际上是在保存数据,但投影上的str方法只打印投影字段。

投影查询返回的实体是只读的。一个简单的解决方法是将数据转换为dict,正如omair所说。请尝试
d=x.\u to\u dict()


它实际上是在保存数据,但投影上的str方法只打印投影字段。

投影查询返回的实体是只读的。一个简单的解决方法是将数据转换为dict,正如omair所说。请尝试
d=x.\u to\u dict()


它实际上是在保存数据,但投影上的str方法只打印投影字段。

投影查询返回的实体是只读的。一个简单的解决方法是将数据转换为dict,正如omair所说。请尝试
d=x.\u to\u dict()


实际上,它正在保存数据,但投影上的str方法只打印投影字段。

您缺少代码。
完整列表的范围是什么
您缺少代码。
完整列表的范围是什么
您缺少代码。
完整列表的范围是什么
您缺少代码。您缺少代码的范围是什么
full_list
ok好主意-会试试看-但在渲染模板时,当我从服务器发送信息时,它确实起作用,但当我通过异步js调用获取信息时,它不起作用-有任何理由它在异步js与直接从服务器中不起作用吗?没有意义?好主意-会试试看-但在我被发送时它确实起作用在呈现模板时从服务器发送信息,但当我通过异步js调用获取信息时,它不起作用-有没有理由在异步js与直接从服务器发送信息时它不起作用?没有意义?好主意-尝试一下-但当我呈现模板时从服务器发送信息时它起作用,但在我处于g状态时它不起作用通过async js调用设置信息-有任何原因它在async js和直接从服务器中不起作用吗?没有任何意义?好主意-可以尝试一下-但是当我在呈现模板时从服务器发送信息时它确实起作用,但当我通过async js调用获取信息时它不起作用-有任何原因它在async js和直接从服务器中不起作用。直接从服务器?没有意义?
courses, next_cursor, more_results = CourseTable.query()\
                                                    .order(CourseTable.name)\
                                                    .fetch_page(2, \
                                                        start_cursor=current_cursor,\
                                    projection=['name', 'abbrev_name'] 

list = format_list(courses) 
logging.info(list)
def format_list(coursequery):

    for x in coursequery:
        keyid = x.key.id()
        x.school_list = ICTable.school_nameabbrev_from_courseid(courseid=keyid)
        x.teacher_list = TCTable.teacherfilter_from_courseid(courseid=keyid)
        x.courseid = keyid
        full_list.append(x)
    return full_list