gpt4 book ai didi

django - timezone.now().date 是函数还是可调用的?

转载 作者:行者123 更新时间:2023-12-02 00:57:17 24 4
gpt4 key购买 nike

我正在 Django 1.5 中编写一个管理器。我想返回一个 QuerySet,其中包含开始日期为今天或将来的对象。基于this answer对于上一个问题,我认为我的经理需要使用可调用函数而不是函数。我写过:

...
return super(UpcomingEventManager, self).get_query_set().filter(date__gte=timezone.now().date)

我将该代码视为可调用(date),其值依赖于函数(timezone.now())。但是 Django 会将其视为可调用对象还是函数吗?

我知道我可以通过创建一个对象并等到明天来测试这一点,但我宁愿完全理解这一点。

最佳答案

Django 1.10 获取今天日期:

>>> from django.utils import timezone
>>> timezone.now()
datetime.datetime(2016, 11, 29, 7, 23, 55, 924928, tzinfo=<UTC>)
>>> timezone.now().date
<built-in method date of datetime.datetime object at 0x7f42512b42a0>
>>> timezone.now().date()
datetime.date(2016, 11, 29)

关于django - timezone.now().date 是函数还是可调用的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22660595/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com