如何对多对多关系进行轻量级查询?
用户有很多列表
ListUser是链接它们的模型
目前我正在这样做,但有很多get查询来获取所有这些数据。
lists = []
for list in user.lists:
lists.append(list.list)现在我得到了这个:
list_users = user.lists.fetch(1000)
# problem is here: "list.list" will retrive data from database, but I just want that list's key, how to do?
list_keys = [list.list for list in list_users]
lists = List.get_by_key_name(list_keys)发布于 2010-10-09 12:42:49
您应该使用get_value_for_datastore。
list_keys = [ListUser.list.get_value_for_datastore(list_user)
for list_user in list_users]
lists = db.get(list_keys)如果你还没有,你可能想看看一些'mastering the datastore‘的文章。特别是modeling relationships上的那个。也许你可以使用列表关键字的列表来完成你需要的东西,也许它会节省你的查询。
https://stackoverflow.com/questions/3895304
复制相似问题