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 回答