从今天开始计算行动次数';从Python中筛选的结果中删除日期

从今天开始计算行动次数';从Python中筛选的结果中删除日期,python,django,datetime,Python,Django,Datetime,我有一个用户一天可以做很多次的动作。我试图计算用户采取该操作的次数,但仅限于今天的日期。这是我目前解决这个问题的方法,但有更简单的方法吗?我觉得我应该能够把这个放在一行中 我要寻找的逻辑是: slaps = Slap.objects.filter(from_user=2, date.date()=datetime.now().date()).count() 但这显然是抛出了一个错误,即关键字不能是表达式。对不起,如果这是一个基本的,但想法 slap_count = Slap.objects.f

我有一个用户一天可以做很多次的动作。我试图计算用户采取该操作的次数,但仅限于今天的日期。这是我目前解决这个问题的方法,但有更简单的方法吗?我觉得我应该能够把这个放在一行中

我要寻找的逻辑是:

slaps = Slap.objects.filter(from_user=2, date.date()=datetime.now().date()).count()
但这显然是抛出了一个错误,即关键字不能是表达式。对不起,如果这是一个基本的,但想法

slap_count = Slap.objects.filter(from_user=request.user, \ 
                      date__gte=datetime.date.today()).count()

# specifically setting datetimefield=datetime.date.today() won't work
# gte = will work for datetimefield vs datetime object starting at that date
# it's also assumed there will never be a slap from the future. 
生成以下SQL:

SELECT ... FROM ... WHERE ... date >= 2011-02-26 00:00:00 
所以可以肯定地说,你只会得到今天的耳光,除非你有来自未来的耳光。如果您这样做,我会明确地设置每个
日期、日期、年份、日期和月份。

感谢(以下)我们得出了这个答案:

slap_count = Slap.objects.filter(from_user=request.user.id, date__gte=datetime.today().date()).count()

你真的在制作一个应用程序来跟踪你打了别人多少巴掌吗?:)它将接管世界:)上面给出了一个方法描述符错误,但当我在今天之后移动日期时,它工作得非常出色。谢谢我使用的是:slap\u count=slap.objects.filter(from\u user=3,date\u gte=datetime.today().date()).count()嘿,Brenden,对了,那是因为我
导入datetime
,而不是
from datetime导入datetime
,以访问像
datetime.date.today()
这样的方法。如果有帮助,请接受!
slap_count = Slap.objects.filter(from_user=request.user.id, date__gte=datetime.today().date()).count()