Python Google应用程序引擎:按ID筛选

Python Google应用程序引擎:按ID筛选,python,Python,不知怎的,我迷路了,我想做一些像下面这样的事情,通过ID过滤 id = 1000 query = Customers.all() query.filter('ID =', id) 或 按ID过滤的正确方法是什么?两者都是正确的,甚至是客户。gql(“其中ID=:1”,ID) 编辑:如果ID是自动创建的ID属性,那么您应该使用Customers.get\u by\u ID()我也遇到了同样的问题,结果证明我工作太辛苦了。答案在于getObjectById()。如果这对你有效,请去给戈登的答案投赞

不知怎的,我迷路了,我想做一些像下面这样的事情,通过ID过滤

id = 1000
query = Customers.all()
query.filter('ID =', id)


按ID过滤的正确方法是什么?

两者都是正确的,甚至是客户。gql(“其中ID=:1”,ID)


编辑:如果ID是自动创建的ID属性,那么您应该使用Customers.get\u by\u ID()

我也遇到了同样的问题,结果证明我工作太辛苦了。答案在于getObjectById()。如果这对你有效,请去给戈登的答案投赞成票,因为他是给我看这个的人

Player result = null;
if (playerKey == null)
{
    log.log(Level.WARNING, "Tried to find player with null key.");
}
else
{
    PersistenceManager pm = assassin.PMF.get().getPersistenceManager();

    try {
        result = (Player) pm.getObjectById(Player.class, playerKey);
    } catch (javax.jdo.JDOObjectNotFoundException notFound) {
        // Player not found; we will return null.
        result = null;
    }

    pm.close();
}

return result;

您需要使用
客户。get_by_id(id)

我尝试过,但都没有返回结果,所以我想知道id的正确语法是什么?我是否需要在index.yaml中写入一些内容以使get_by_id函数与默认id一起工作?呵呵。对不起,我注意到你想要python,我给了你Java。我确信python API中也有一个getObjectByID方法。祝你好运我是否需要设置index.yaml以使此函数使用默认id工作?
Player result = null;
if (playerKey == null)
{
    log.log(Level.WARNING, "Tried to find player with null key.");
}
else
{
    PersistenceManager pm = assassin.PMF.get().getPersistenceManager();

    try {
        result = (Player) pm.getObjectById(Player.class, playerKey);
    } catch (javax.jdo.JDOObjectNotFoundException notFound) {
        // Player not found; we will return null.
        result = null;
    }

    pm.close();
}

return result;