Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 仅从GAE Py中的引用属性中获取键_Python_Google App Engine - Fatal编程技术网

Python 仅从GAE Py中的引用属性中获取键

Python 仅从GAE Py中的引用属性中获取键,python,google-app-engine,Python,Google App Engine,我有一个应用程序,可以存储帖子和作者。非常 每个帖子都有一个作者模型 问题是:我使用一个调用,使用 fetch(),限制为10。但当我把它们打印出来时,GAE额外使用了10个 获取以访问作者详细信息,因为作者对象是 文章中的引用属性。。。经典的n+1查询 场景-1个查询获得10篇文章,然后10个查询获得每个文章 作者 有没有什么方法可以让我反复浏览我的帖子来收集最新的信息 编写对象键,这样我就可以使用 db.get(all_author_keys) 看看我几个小时前的回复——一个几乎相同的问题

我有一个应用程序,可以存储帖子和作者。非常 每个帖子都有一个作者模型

问题是:我使用一个调用,使用 fetch(),限制为10。但当我把它们打印出来时,GAE额外使用了10个 获取以访问作者详细信息,因为作者对象是 文章中的引用属性。。。经典的n+1查询 场景-1个查询获得10篇文章,然后10个查询获得每个文章 作者

有没有什么方法可以让我反复浏览我的帖子来收集最新的信息 编写对象键,这样我就可以使用

db.get(all_author_keys)
看看我几个小时前的回复——一个几乎相同的问题,这是一个惊人的巧合,尽管是另一张海报


简而言之,要做到这一点,请使用
属性
对象的\u数据存储的
获取\u值。

请不要告诉我在帖子本身上缓存作者详细信息。。。我已经想到了这一点,但我不能这样做,因为作者的详细信息一直在变化,当作者的详细信息变化对我不起作用时,我会重写所有作者的帖子。可以标记为@Sudhir的副本,作为Q的作者,你可以随时删除它——点击链接即可!不,我假设下一个有这个问题的人可能会用这种方式搜索它,比如“n+1”、“收集密钥”等。所以它可能会停留并链接到另一个。@Sudhir,顺便说一句,只是好奇——为什么要接受而不向上投票呢?这对SO来说真的是很奇怪的行为[[对我来说没什么大不了的,因为我每天都会在rep上大显身手;-)--我只是很想支持正常的SO礼仪,或者理解背离它的具体原因!-)。所以提前tx解释原因。]]:)没有明确的理由。回顾过去,我认为答案是正确的,但这取决于其他人是否认为这对我有好处。至少在我的脑海里。这就是为什么我对另一个问题的答案投了赞成票。。。我向他推荐这个答案,但我会让其他人向我推荐这个答案。