当前位置: 首页 > 面试题库 >

为什么django-lint告诉我不赞成`auto_now_add`?

宇文德明
2023-03-14
问题内容

大家好Djangonauts:

我用django-lint检查了我的项目,结果是:

W:211,16:MyModel: timestamp: Uses superceded auto_now or auto_now_add

在提交信息:

auto_now/auto_now_add not technically deprecated, but they still suck.

他们为什么说auto_now / auto_now_add“吸”?使用这两个字段参数实现创建/最后更新的模式没有问题。

对于这种模式是否有更好的方法?自定义字段类?又为什么(如果这种方法更好)还没有集成到Django中呢?


问题答案:

正确的解决方法是将可调用方法传递为default返回适当日期时间的字段,例如datetime.datetime.now



 类似资料:
  • 如图所示,我在主函数之前定义了哈希函数,现在他却回答我“hash”不明确,我不理解

  • python指标代码pymetrics可用于分析代码文件的复杂性。它们创建了两个不同的指标: 整个文件的COCOMO 2的SLOC度量 我想知道这些指标的数值意味着什么,而不是它们的定义。值“1”是什么意思?一个数字‘5’?一个“10”的数字?越高越好还是越低越好?什么数值指的是好代码,什么指的是真正的坏代码?上网搜了一下,给了一些提示,但我不确定分类指的是公制(1)还是公制(2)。我想让这两个数

  • 以下项目是从一个在线课程中逐字复制的。它应该显示一个ListView,但什么也不显示。我是一个全新的Android工作室,这只是我在里面的第二个项目。这里有5个文件,我将在下面显示每个文件的内容。我只需要另一双或两双眼睛来发现问题,因为我是“虫子盲”。任何帮助都将不胜感激。 activity_main.xml OurAdapter.java 包com.example.tadhg.uiuxAdapt

  • 问题内容: 函数定义中的下划线是什么意思? 例如 我了解在定义函数时,我可以执行以下操作: 然后,我将其称为而不是,即故意隐藏参数名称吗? 问题答案: Swift需要一个约定来说明函数名称是什么,不仅包括函数名称本身(在括号之前),还包括参数的外部名称。约定是名称后跟冒号。因此,这是一个函数声明(在Swift 2.0中): 这是该函数的名称: 但是,在现实生活中,一个或多个参数有可能(实际上)不会

  • 问题内容: 为什么在JavaScript中不推荐使用该属性? 它是在JavaScript中添加然后弃用的,但ECMAScript完全省略了它。某些浏览器(Mozilla,IE)一直都支持该浏览器,并且在地图上没有删除支持的计划。其他浏览器(Safari,Opera)已对此提供支持,但较旧的浏览器支持不可靠。 是否有充分的理由将这种有价值的功能置于边缘? (或者,是否有更好的方法来抓住调用函数的句柄

  • 我下载并安装了最新的Python(3.7),并通过标准的“pip安装pyodbc”方法和下载安装非官方包装器安装了pyodbc。但是,在我使用pyodbc的脚本中,PyCharm用红色下划线标出pyodbc,当我将鼠标悬停在它上面时,它告诉我“未找到模块”。在我的设置|项目解释器屏幕上,它显示pyodbc已安装,当我运行我的脚本时,它可以工作。 我的问题是,当我键入函数名和开括号时,它不会向我显示

  • 好的,正如你所看到的,即使我将等待时间设置为0.1秒,仍然没有引发超时异常。当执行时,它不会阻塞,直到整个页面加载完毕,这就是为什么出现了,令我惊讶的是,等到整个页面加载。如果使用,则会得到相同的结果。 我的观点是,有时候在你点击一个元素之后,可能会因为一个坏的代理而需要几个小时才能加载一个页面,而且你显然不想等待那么长时间,你想要的是一个超时异常。在这种情况下,您将如何使其工作?

  • 我试图解决这个问题:第三个最大数量 但我犯了这个错误 第4行:Char 37:运行时错误:有符号整数溢出:-9223372036854775808-10不能在类型“long long”(solution.cpp)摘要中表示:UndefinedBehaviorSanitizer:undefined behavior prog_joined。cpp:13:37 这是我的代码 有人能告诉我这个错误到底意