Django在一个字段中有多个更新日期

2024-10-02 02:33:41 发布

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

在Django模型中创建一个“updatehistory”字段以便跟踪多个更新日期,最好的方法是什么?在

我可以创建一个最近更新的模型models.datetime字段(),然后让我的视图将日期时间保存到其中,但是如果我想知道用户更新帖子的时间记录,而不仅仅是最近的保存记录,该怎么办?在

它应该是一个很多人的领域还是一个查尔菲尔德?在


Tags: django方法用户模型视图datetimemodels记录
1条回答
网友
1楼 · 发布于 2024-10-02 02:33:41

这根本不应该是个领域。而是创建一个模型,该模型将使用ForeignKey引用您的主模型:

class YourModel(models.Model):
    name = models.CharField(max_length=100)

class YourModelUpdateHistory(models.Model):
    your_model = models.ForeignKey('YourModel')
    updated = models.DateTimeField() 

这样,您可以为每个模型有多个日期,同时保持数据库的正常化。它还允许您在将来添加其他字段,其中包含有关每次更新的其他信息(例如谁更新了对象)。在

每当更新YourModel对象时,都应该创建一个新的YourModelUpdateHistory对象。您甚至可以将其设置为自动完成,这要归功于save()方法(Django每次保存对象时都会调用它):

^{pr2}$

相关问题 更多 >

    热门问题