3

請求書番号ジェネレーター (のようなもの) を作成しようとしています。しかし、ビジネスを開始するときの請求書はゼロまたはそれ以上の場合があるため、エンティティが存在するかどうかはどうすればわかりますか?

query = "SELECT loanNumber FROM Loans ORDER BY loanNumber DESC LIMIT 1"
loanNumbers = db.GqlQuery(query)

result = loanNumbers.get()

# for loanNumber in loanNumbers:
if loanNumbers is None:
  print "Print the first number"
else:
  print "Print the next number"

エラー

KindError: No implementation for kind 'Loans'
4

1 に答える 1

3

ここに文書化されたいくつかの素晴らしいメタデータ ヘルパー関数があります: https://developers.google.com/appengine/docs/python/datastore/metadataentityclasses#get_kinds

Loansクエリと残りのコードを続行する前に確認する例を次に示します。

from google.appengine.ext.db import metadata

my_kinds = metadata.get_kinds() # Returns a list of entity kind names.

if u'Loans' in my_kinds:
    ...

ローン エンティティが実際に作成されるまでmy_kinds含まれないことに注意してください。Loans


より詳細な制御が必要な場合、または独自のヘルパー関数を展開したい場合は、https ://developers.google.com/appengine/docs/python/datastore/metadataqueries#Kind_Queries にその例があります。

于 2013-01-15T23:32:51.683 に答える