2024-10-02 02:33:41 发布
网友
在Django模型中创建一个“updatehistory”字段以便跟踪多个更新日期,最好的方法是什么?在
我可以创建一个最近更新的模型models.datetime字段(),然后让我的视图将日期时间保存到其中,但是如果我想知道用户更新帖子的时间记录,而不仅仅是最近的保存记录,该怎么办?在
它应该是一个很多人的领域还是一个查尔菲尔德?在
这根本不应该是个领域。而是创建一个模型,该模型将使用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每次保存对象时都会调用它):
YourModel
YourModelUpdateHistory
save()
这根本不应该是个领域。而是创建一个模型,该模型将使用ForeignKey引用您的主模型:
这样,您可以为每个模型有多个日期,同时保持数据库的正常化。它还允许您在将来添加其他字段,其中包含有关每次更新的其他信息(例如谁更新了对象)。在
每当更新
^{pr2}$YourModel
对象时,都应该创建一个新的YourModelUpdateHistory
对象。您甚至可以将其设置为自动完成,这要归功于save()
方法(Django每次保存对象时都会调用它):相关问题 更多 >
编程相关推荐