6
class Data(models.Model):
    time = models.DateTimeField()

私は自分の変数に持っています:

var = 2013-01-17 17:30

Data.objects.filter(time=var)

この日のすべてのデータが必要です(2013-01-17 - 時間なし)

実行する方法?

4

3 に答える 3

15

models.DateField()私は同じ問題を抱えていて、の代わりに使用するだけで修正しましたmodels.DateTimeField()

于 2013-12-09T18:11:18.583 に答える
1

これを行うための非常に簡単な方法はないようです。Django で DateTimeField の日付をフィルターする方法を参照してください。.

strptime を使用して、文字列から日時を取得できます (文字列を日時に変換する):

from datetime import datetime

datetime.strptime(var, '%Y-%m-%d %H:%M:%S')
于 2013-01-16T19:38:58.260 に答える
0

フィルター内で範囲を使用できます

Data.objects.filter(date__range=(date_min, date_max))

00.00 から 23.59 までの時間を設定できます

于 2013-12-09T18:32:01.693 に答える