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

  • Friday NightFort

    Friday Night

    15 EYLÜL 2011
  • humanHardDrive

    humanHardDri

    16 Mart 2011
  • Rayone GB

    Rayone GB

    14 Temmuz 2007