SORU
23 AĞUSTOS 2009, Pazar


Django nasıl bir DateTimeField bir tarih filtresi miyim?

Bir tarih ile DateTimeField bir karşılaştırma filtre etmeye çalışıyorum. Yani:

MyObject.objects.filter(datetime_attr=datetime.date(2009,8,22))

(Sanırım) zaman düşünüyorum, ama ben istiyorum, çünkü bir cevap olarak boş queryset bir liste olsun "her zaman".

Bunun için Django kolay bir yolu var mı?

Datetime olarak ayarlı saat 00:00 değildir.

CEVAP
29 Aralık 2009, Salı


Bu aramaları aşağıdaki gibidir: django.views.generic.date_based uygulanır

{'date_time_field__range': (datetime.datetime.combine(date, datetime.time.min),
                            datetime.datetime.combine(date, datetime.time.max))} 

Oldukça ayrıntılı olduğu için sözdizimi __date operatörü kullanarak geliştirmek için planları vardır. Kontrol "#9596 Comparing a DateTimeField to a date is too hard" Daha fazla bilgi için.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Chriselle Lim

    Chriselle Li

    26 Ocak 2008
  • gsipek

    gsipek

    20 Temmuz 2007