比较两个模型实例和返回键/值差异

时间:2014-03-03 23:39:49

标签: python django

我有一份文件清单。在每个文档实例的视图中,我想强调同一文档的先前版本。我想展示文档随时间的变化,我的想法是始终将每个版本与之前的版本进行比较。因此,例如,将版本2与版本1进行比较。并突出显示已更改的内容。

要解决这个问题,我想了解如何比较两个模型实例并返回差异的键/值列表。

1 个答案:

答案 0 :(得分:0)

您的问题的答案几乎包含在Stackoverflow问题中。

Iterate over model instance field names and values in template

提取字段名称后,迭代它们应该非常简单,使用getattr()从两个不同的记录版本中提取数据值。之后,这只是格式化的问题。