SORU
12 Ocak 2011, ÇARŞAMBA


Veritabanı sorgu Django: Nasıl tarih aralığı tarafından filtre nesnesi için?

Bir model gibi bir alan var

class Sample(models.Model):
    date = fields.DateField(auto_now=False)

Şimdi, bir veri aralığı, örneğin, 31 Ocak 2011 ile tarih arasında 1 Ocak 2011 olan tüm nesneleri nesneleri filtre lazım?

Yardımlarınız için teşekkürler!

CEVAP
12 Ocak 2011, ÇARŞAMBA


Kullanın

Sample.objects.filter(date__range=["2011-01-01", "2011-01-31"])

Ya da eğer sadece ay bilge filtre için çalışıyorsanız:

Sample.objects.filter(date__year='2011', 
                      date__month='01')

Edit

Lazerscience gibi düşünmelisiniz specified range ends dışlayan bir queryset isterseniz dedi, gt/lt (daha az-daha/daha fazla) kullanır his solution,.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • alex maybury

    alex maybury

    20 Aralık 2007
  • Charles Nesson

    Charles Ness

    27 NİSAN 2006
  • RFS Dan

    RFS Dan

    22 Temmuz 2014