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

  • guau . .

    guau . .

    25 Ocak 2008
  • RyanXLT

    RyanXLT

    22 Ocak 2011
  • wwjoshdu

    wwjoshdu

    18 ŞUBAT 2011