我在谷歌应用引擎中使用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模板中查看这个吗? 提前谢谢你。
答案 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!")