1

次のクエリを実行してKEYを取得すると、null が返されます。クエリは次のとおりです。

g_keys = db.GqlQuery("SELECT __KEY__ FROM greeting")

Greeting DB オブジェクトのエンティティは次のとおりです。

Key Write Ops      ID   Key Name author comment     date            source
aglkZXZ-...  11    11  None      None   COMMENT1    2013-02-16      twitter
glkZXZ-...   11    12  None      None   COMMENT2    2013-02-17      facebook

モデル定義は次のとおりです。

class Greeting(db.Model):

  author = db.UserProperty()
  comment = db.StringProperty(multiline=True)
  source = db.StringProperty(multiline=False)
  date = db.DateTimeProperty(auto_now_add=True)

私が間違っていることを教えてください。

前もって感謝します

4

2 に答える 2

1

キーのみのクエリの場合、key_only 引数を使用する必要があります。

g_keys = Greeting.all(keys_only=True)

ちなみに、クエリでは greeting を使用していますが、モデル名は Greeting です

于 2013-02-16T21:54:42.167 に答える
0

使うべきだと思います

__key__ (lowercase)

ここからの例https://developers.google.com/appengine/docs/python/datastore/gqlreference?hl=en

SELECT __key__ FROM Person WHERE age = NULL
于 2013-02-17T15:24:18.453 に答える