在谷歌应用引擎中,如何检查模型是否为空?

时间:2012-04-04 10:56:42

标签: python django google-app-engine

我在谷歌应用引擎中使用python:

创建了一个名为“Customer”的模型
class Customer(db.Model):
    name = db.StringProperty()
    age = db.IntegerProperty()

在我创建Customer模型的任何实例/对象之前,我想检查模型是否为空(没有创建任何对象),我在Python中尝试了类似的东西:

 customers = Customer.all()
 for customer in customers:
    if customer:
       logging.info("there is customer in Customer Model!")
    else:
       logging.info("The Customer Model is empty!")
 ........

当客户模型中没有实例/对象时,上面代码段中的“客户”不是“无”,而“客户中的客户:”行总是跳出来(意味着“客户”中没有任何内容?) , 任何的想法?另外,我可以在Django模板中查看这个吗? 提前谢谢你。

2 个答案:

答案 0 :(得分:3)

你可以使用count()

 customers = Customer.all()  
 if customers.count(1):
    # do something

答案 1 :(得分:1)

- 编辑:请勿使用此代码 -
这段代码比使用count(1)慢,我留下了一个不好的参考。


customers = Customer.all().get()
if customer:
  logging.info("there is customer in Customer Model!")
else:
  logging.info("The Customer Model is empty!")