为什么Djangolint告诉我“auto\u now\u add”已被弃用?

2024-10-01 17:26:34 发布

您现在位置:Python中文网/ 问答频道 /正文

各位Djangonauts:

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

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

commit message

^{pr2}$

为什么他们说auto_now/auto_now\u加上“糟糕”?我用这两个字段参数实现created/last updated模式没有问题。在

对于这种模式,有没有更好的方法?自定义字段类?为什么(如果这种方法更好的话)它没有被整合到Django中呢?在


Tags: or项目django方法addauto模式now
2条回答

正确的方法是传递一个callable作为字段的default,它返回适当的日期时间,例如datetime.datetime.now。在

auto_nowauto_now_add被认为是有害的,因为您绝对没有办法通过django更改值(例如,在管理界面中)。在

这与其他旗帜不符,django人通常不喜欢这种魔法。在

相关问题 更多 >

    热门问题