我正在编写一个应用程序引擎应用程序(这是一个简单的游戏任务系统):
所以我有一个单子
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
所以我查询用户和他/她完成的任务。 用户=User.get_by_key_名称(用户ID)
然后对任务模型进行了查询 所有任务=任务。全部()
问题是:如何交叉检查user.completed_任务列出所有任务?在
我的目标:我想向用户展示一个网页,在那里他/她可以看到: -完成任务的列表和 -未完成的任务。在
我使用的方法是:
^{pr2}$但对于我未完成的任务,我该怎么做呢?在
您可以使用
difference
:试试这样的方法:
为了简单起见,假设您首先将完成的任务列表转换为数据库列表属性(数据库键). 在
相关问题 更多 >
编程相关推荐