2010-10-18 55 views
75

我正在查詢使用Django選擇日期。用Django在兩個日期之間進行選擇

我知道如何用原始SQL很容易做到這一點,但怎麼可以用Django ORM來實現呢?

這就是我想在我的查詢30天日期之間添加:

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') 

回答

163

使用__range操作:

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

就是 「created_at」 的模型中的任意字段還是數據庫創建記錄時的實際日誌? – Philip556677 2018-03-02 14:22:50

相關問題