SORU
7 EYLÜL 2009, PAZARTESİ


Django boş queryset kontrol

Bir sorgu herhangi bir sonuç döndürdü olup olmadığını kontrol etmek için önerilen deyim nedir?< / ^ br . Örnek:

orgs = Organisation.objects.filter(name__iexact = 'Fjuk inc')
# If any results
    # Do this with the results without querying again.
# Else, do something else...

Bu kontrol birkaç farklı yolu vardır herhalde, ama Django deneyimli bir kullanıcı bunu nasıl bilmek istiyorum. Doktorlar en örnekler sadece bir şey bulunduğu durum göz ardı...

CEVAP
3 Mart 2010, ÇARŞAMBA


Sürüm 1.2 beri, Django QuerySet vardır.exists()en etkili olan yöntem

if orgs.exists():
    # Do this...
else:
    # Do that...

Ama eğer QuerySet neyse değerlendirmek için gidiyoruz eğer daha iyi kullanmak için:

if orgs:
   ...

7* *Daha fazla bilgi için.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Artorius FullPower

    Artorius Ful

    29 Temmuz 2007
  • natescamp

    natescamp

    30 NİSAN 2009
  • TantalizingTrance

    TantalizingT

    15 ŞUBAT 2009