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

  • GUN-TIME with Brandon

    GUN-TIME wit

    3 ŞUBAT 2009
  • MultiPlayStationMan

    MultiPlaySta

    17 Aralık 2009
  • soyacincautv

    soyacincautv

    14 NİSAN 2010