<p>我正在编写一个应用程序引擎应用程序(这是一个简单的游戏任务系统):</p>
<p>所以我有一个单子</p>
<pre><code>class Quest(db.Model):
name = db.StringProperty()
# note: I made about 10 different quest entities ( quest1 to quest10)
class User(db.Model):
completed_quests = db.StringListProperty() # to store keys of completed quests
# note: I made some fake data showing that the user completed 3 quests.
# user.completed_quests = ["key1","key2","key3"] - keys belong to the corresponding quests
</code></pre>
<p>所以我查询用户和他/她完成的任务。
用户=User.get_by_key_名称(用户ID)</p>
<p>然后对任务模型进行了查询
所有任务=任务。全部()</p>
<p>问题是:如何交叉检查user.completed_任务列出所有任务?在</p>
<p>我的目标:我想向用户展示一个网页,在那里他/她可以看到:
-完成任务的列表和
-未完成的任务。在</p>
<p>我使用的方法是:</p>
^{pr2}$
<p>但对于我未完成的任务,我该怎么做呢?在</p>