- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有没有办法让 models.py 中的每个模型都有一个 date_created
和 date_modified
字段?
我想为每个正在创建的表创建这两个字段,以便我能够知道何时创建或更新了一行。
但我不想在我的 models.py 中专门为每个模型显示它们。
有办法吗?
最佳答案
例如,您可以定义一个抽象 super 模型。喜欢:
class <b>AppModel</b>(models.Model):
<b>date_created</b> = models.DateTimeField(auto_now_add=True)
<b>date_modified</b> = models.DateTimeField(auto_now=True)
class Meta:
<b>abstract = True</b>
这里我们使用auto_now_add=True
和auto_now
,这些参数甚至会确保date_created
自动设置为对象创建时的时间戳已创建,date_modified
将在您更新数据库中的对象时自动更新。
然后你可以继承它。例如,对于名为 SomeModel
的模型:
class SomeModel<b>(AppModel)</b>:
name = models.CharField(max_length=128)
使模型 abstract = True
相当重要(它仍然可以在不抽象的情况下工作,但它会使数据库非常困惑且效率低下)。通过指定这是抽象的,它会将两列添加到继承自该模型的每个模型。如果您不将其抽象化,Django 将构造一个新表,但通常这会降低查询效率。
由于您在此处将列添加到(可能是大量的)模型,这将需要将列添加到数据库级别的迁移。如果应用程序中已经存储了数据,您将需要找到一种方法来解析已存在的行的列(例如将其设置为 NOW()
,或设置为时间的开始).
关于python - Django 每个模型都必须有一个 date_created 和 date_modified 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51231534/
我在下面有这个函数,我用它来将新记录插入 MySQL 或更新记录(如果它已经存在)。 它是我正在构建的项目管理项目的一部分,现在我已经在一个字段中添加了任务排序顺序。所以基本上,如果一个项目有 100
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是偏离主题的,因为
我正在为 Opencart 制作一个 Atom feeder,它似乎在库存 1.5.6x 开发商店上运行得很好。但是,当我将其迁移到实时存储(和开发)时,_product 表 date_modifie
有没有办法让 models.py 中的每个模型都有一个 date_created 和 date_modified 字段? 我想为每个正在创建的表创建这两个字段,以便我能够知道何时创建或更新了一行。 但
我正在将 date_added 和 date_modified 字段添加到我当前项目中的一堆常见模型中。我正在继承 models.Model 并添加适当的字段,但我想添加自动保存行为(即:每次有人调用
我可以通过以下方式获得本周的星期一: $monday = date_create()->modify('this Monday'); 我想在本月 1 日也能轻松获得。我怎样才能做到这一点? 最佳答案
我有 table DROP TABLE IF EXISTS `product_universal_description`; CREATE TABLE `product_universal_descr
我是一名优秀的程序员,十分优秀!