Django

2010-10-18 15 views
75

ile iki tarih arasında seçim yapın Django ile tarihleri ​​arasında seçim yapan bir sorgu oluşturmak için arıyorum.Django

Bunu ham SQL ile kolayca nasıl yapacağınızı biliyorum, ancak bu Django ORM kullanarak nasıl başarılabilir?

benim sorguda 30 gün tarihleri ​​arasında eklemek istediğiniz budur:

start_date = datetime.datetime.now() + datetime.timedelta(-30) 
context[self.varname] = self.model._default_manager.filter(
    current_issue__isnull=True 
    ).live().order_by('-created_at') 

cevap

163

Kullanım __range operatörü:

...filter(current_issue__isnull=True, created_at__range=(start_date, end_date)) 
+0

"created_at" mı bir Bir modelde keyfi alan veya bu kayıt oluşturulduğunda veritabanlarının gerçek günlüğü nedir? – Philip556677