2010-11-16 70 views
0

在,型號我有查詢Django的日期

  class pick: 
      t1 =models.DateTimeField(auto_now_add=True) 

在意見。

日期變量的格式爲s="2010-01-01"

  How o query the for the date now 

      pick.objects.filter(t1=date(s)) 
+0

請格式化您的問題。 – 2010-11-16 09:18:00

回答

1

datetime.date()預期參數是datetime.date(year, month, day),所以創建日期對象與s將不起作用。但是你可以在過濾器直接使用日期字符串像

picks_at_date = pick.objects.filter(t1=s) 

或當您嘗試之前或在該日期之後

picks_before_date = pick.objects.filter(t1__lt=s) 

picks_after_date = pick.objects.filter(t1__gt=s). 

Django的「進行查詢」發現了什麼位於Retrieving specific objects with filters的文檔在使用日期字段進行查詢時也有一些很好的示例。