Django 似乎正在缓存 datetime.now()

2024-01-10

我有一个看起来像这样的模型:

class Item(models.Model):
    ...
    publish_date = models.DateTimeField(default=datetime.datetime.now)
    ...

还有一个看起来像这样的经理:

from datetime import datetime

class ItemManager(Manager):
    def published(self):
        return self.get_query_set().filter(publish_date__lte=datetime.now()

和一个看起来像这样的视图:

class ItemArchive(ArchiveIndexView):
    queryset = Item.objects.published()
    date_field = 'publish_date'

我的想法是我可以打电话Item.objects.published()并获取所有已发布的查询集Items.

问题是 Django 似乎正在执行datetime.now()服务器启动时调用管理器,然后缓存该值。因此,如果今天是 5 月 24 日,我创建了一个Item发布日期为 5 月 23 日,并于 5 月 22 日启动服务器,因此 5 月 23 日的项目不会出现在ItemArchive看法。一旦我重新启动 Apache,5 月 23 日的项目就会正确显示在视图中。

如何强制 Django 执行datetime.now()每次经理被叫到的时候?


我相信这是由你的观点定义造成的queryset = Item.objects.published()作为类变量。当您的ItemArchive类最初是导入的。您应该将该行移动到一个方法中,每次调用视图时都会执行该方法。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Django 似乎正在缓存 datetime.now() 的相关文章

随机推荐

  • Emberjs 使用 sortProperties 按日期对内容进行排序

    我正在尝试使用 Emberjs排序属性按日期对内容进行排序jsfiddle http jsfiddle net CmtpX 2 我的模型有一个开始时间我尝试排序的属性 但没有成功 然后我创建了一个名为的计算属性今日活动在返回与传入日期匹配的
  • 选择具有不同列名的表

    In SQL Select into 将行复制到不同的 备份 表中 如果备份表具有不同的结构 或不同的列名 这可能吗 如果没有 实现这一目标的最佳方法是什么 这是我想做的 TableA有列a1 a2 a3 我想将此表中的一些行复制到另一个表
  • console.log() 中的反斜杠“\”未出现

    我正在尝试使用反斜杠console log 并在其中 p p 但似乎当页面加载时 所有反斜杠都被删除 示例 JS console log m Lets rock m Result m Lets rock m 我怎样才能防止它被删除 EDIT
  • jQuery切换类如果其他不起作用

    我无法在 if else 条件下使用 jQuerytoggleClass 我的 HTML 代码是 ul li class firstLevel a href main cat 01 MAIN CATEGORY 1 a ul class di
  • 从作业中捕获详细流

    我正在努力成为一名优秀的 powerscript 用户 并根据最佳实践使用 Write Verbose 但我无法从正在运行的作业中获取 Verbose 流 Job Start Job Name Scanning Work Item Scri
  • didFailToRegisterForRemoteNotificationsWithError:用户拒绝错误?

    如果用户拒绝启用推送通知 我们将通过 didFailToRegisterForRemoteNotificationsWithError 收到错误 有谁知道在这种情况下 NSError 对象中的代码是什么 以将其与没有可用连接区分开来 我不认
  • SetJmp/LongJmp:为什么会抛出段错误?

    下面的代码总结了我目前遇到的问题 我当前的执行流程如下 我正在 GCC 4 3 中运行 jmp buf a buf jmp buf b buf void b helper printf entering b helper if setjmp
  • Azure AD B2C 与 React Native 博览会

    我是使用 React Native 和 Expo 进行移动应用程序开发的新手 我正在尝试使用 Azure AD B2C 在我的移动应用程序中添加身份验证 授权 但我发现从 Microsoft 文档中理解起来更困难 甚至我在 Google 上
  • Fullcalendar - 将事件保存在数据库中

    我有以下标记 我有一个 fullcalendar 的实例 当点击某一天时 触发dayClick callback 打开引导模式 用户可以在其中输入标题和开始 结束日期 单击 确定 后 提供的那些值将添加到日历中 这是代码 function
  • 访问父对象属性的“rails 方式”是什么?

    假设我有一个模型Doctor 和一个模型Patient A Patient belongs to a Doctor A Doctor有一个属性office 我想 给定一个Patient p 能够说p office并访问office of p
  • 条件编译时大小

    我想定义一个宏 如果条件涉及sizeof为 true 如果为 false 则不执行任何操作 但仍然编译 如果预处理器支持sizeof 它看起来像这样 if sizeof void lt sizeof unsigned int what go
  • 创建 python 优先级队列

    我想在 python 中构建一个优先级队列 其中队列包含不同的字典及其优先级编号 因此 当调用 get函数 时 优先级最高 编号最低 的字典将从队列中拉出 而当调用 add函数 时 新字典将被添加到队列中并根据其排序优先号码 请大家帮忙 提
  • 将 Serilog 与 WebApi2 结合使用的正确方法

    我正在寻找将 serilog 与 asp net web api 2 一起使用的正确方法 至于现在 我像这样初始化全局 Log Logger 属性 public static void Register HttpConfiguration
  • Java AWT 应用程序窗口填充

    我正在尝试用 Java 构建一个简单的 AWT 应用程序 我希望主窗口中的所有容器都按位分开 我可以通过在 BorderLayout 构造函数中设置 Hgap 和 Vgap 来实现此目的 见下文 但是 我不知道如何在容器和主窗口边缘之间放置
  • 安装 Capybara 后控制器测试损坏?

    我有一堆用 rspec 编写的组合控制器 视图测试 我添加了 Capybara gem 并编写了一些通过良好的集成测试 唯一的问题是 现在在我所有的控制器测试中 我有 response should have selector 某个选择器
  • Spring初始化方法参数

    我是 spring 新手 我想问是否可以将参数传递给 bean 的 init 和 destroy 方法 Thanks 不 你不能 如果您需要参数 则必须事先将它们作为字段注入 样品豆 public class Foo Autowired p
  • 在 ply 的正则表达式中匹配 unicode

    我正在匹配标识符 但现在遇到一个问题 我的标识符允许包含 unicode 字符 因此 旧的做事方式是不够的 t IDENTIFIER r A Za z A Za z 0 9 In 我的标记语言 http freehg org u cheer
  • 在页面之间导航和传递数据 Ionic 2

    我在使用 Ionic2 的页面之间导航时遇到一些问题 我有一个从 data json 获得的数据列表 这是清单 我想了解详情 示例 来自 A 我的 data Example Json 上的数据 title A lat 2 323733 lo
  • 使用 Eclipse 编译为特定的 JRE

    关于将 Eclipse 中的项目编译为特定的 JRE 我有两个问题 1 项目的属性窗口 gt Java 构建路径 gt 库选项卡 如果我想编译到 JRE 6 窗口是否应该显示构建路径中包含的 JRE 6 和 JRE 7 或者只有 JRE 6
  • Django 似乎正在缓存 datetime.now()

    我有一个看起来像这样的模型 class Item models Model publish date models DateTimeField default datetime datetime now 还有一个看起来像这样的经理 from