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

  • Chriselle Lim

    Chriselle Li

    26 Ocak 2008
  • mliskIT

    mliskIT

    29 Mart 2012
  • My Name Is Jeff

    My Name Is J

    26 ŞUBAT 2008