2

Pythonを使用したGoogleAppEngineに「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!")
 ........

Customerモデルにインスタンス/オブジェクトがない場合、上記のスニペットの「customers」は「None」ではありませんが、「for customer incustomers:」という行は常に飛び出します(「customers」には何もないことを意味しますか?)。 ?さらに、これを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 に答える