2

我在使用 python 的谷歌应用引擎中有一个名为“客户”的模型:

class Customer(db.Model):
    name = db.StringProperty()
    age = db.IntegerProperty()

在我创建客户模型的任何实例/对象之前,我想检查模型是否为空(没有创建对象),我在 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 模板中检查这个吗?先感谢您。

4

2 回答 2

3

你可以使用 count()

 customers = Customer.all()  
 if customers.count(1):
    # do something
于 2012-04-04T13:08:23.027 回答
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!")
于 2012-04-04T13:25:33.773 回答