gpt4 book ai didi

python - 合并两个 Google App Engine 数据存储结果?

转载 作者:行者123 更新时间:2023-11-30 23:45:18 25 4
gpt4 key购买 nike

我正在尝试合并两个 Google App Engine 数据存储结果。因为我想将它们一起列在模板中。

例如:other_user_answers = UserAnswer.gql("WHERE user = :1", user.key()).fetch(500)my_answers = UserAnswer.gql("WHERE user = :1", me.key()).fetch(500)

我想根据question.key().id()合并这些结果。这样我就可以在模板中执行类似的操作:

{% for other_user_answer in other_user_answers %}
Question #{{other_user_answer.question.key.id}}<br>
User: {{other_user_answer.answer}}
Me: {{other_user_answer.my_answer}}
{% endfor %}

我不确定我是否以最好的方式解释它!但沿着这些思路。

此外,我不太确定 Google App Engine 数据存储结果会返回什么(如列表、字典等),因此我不太确定我正在使用什么。

编辑更多解释:用户将回答一系列问题。然后,当我登录该网站并转到另一个用户的页面(吉米)时。我想列出吉米的所有答案,并将我的所有答案列在他的旁边。所以我从 UserAnswer 表中获取所有答案,然后为我......然后为吉米。所以现在我有两组结果。我想根据问题 ID 将它们作为一个整体吐出来。

喜欢:

最喜欢的颜色?我:红色吉米:蓝色

最喜欢的冰淇淋?我:巧克力吉米: Vanilla

最佳答案

最好的解决方案可能是将 fetch() 操作之一返回的列表转换为以问题 id 为键的字典。然后你遍历另一个列表并根据问题 id 从字典中提取值,确保处理丢失的条目(例如吉米回答但你没有回答的问题),并将它们存储在额外的属性上(例如 my_answer )。之后,您可以将该列表传递给模板。

关于python - 合并两个 Google App Engine 数据存储结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9611741/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com