python - 为什么 django-lint 告诉我 `auto_now_add` 已弃用?

标签 python django datetime last-modified pylint

各位 Djangonauts:

我用 django-lint 检查了我的项目,它产生:

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

commit message :

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

为什么他们说 auto_now/auto_now_add “糟透了”?使用这两个字段参数实现创建/上次更新模式没有问题。

这个模式有更好的方法吗?自定义字段类?为什么(如果这种方法更好)它还没有集成到 Django 中?

最佳答案

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

关于python - 为什么 django-lint 告诉我 `auto_now_add` 已弃用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10195020/

相关文章:

python - 零填充 Pandas 列

python - 将数组转换为 0 和 1

python - 如何在 Tkinter 中将滚动条放入列表框内?

python - BigQuery load_table_from_storage 无法识别 uri

python - 在 Python 中解析人类可读的重复日期

javascript - 在 Javascript 中验证 var 是否是有效的日期时间对象

Javascript 没有正确解析日期

python - 与 'ws:url' 的 WebSocket 连接失败 : WebSocket is closed before the connection is established

python - Django 模板扩展和 CSS

python - Timestamp.week 与 datetime.isocalendar