我有一份文件清单。在每个文档实例的视图中,我想强调同一文档的先前版本。我想展示文档随时间的变化,我的想法是始终将每个版本与之前的版本进行比较。因此,例如,将版本2与版本1进行比较。并突出显示已更改的内容。
要解决这个问题,我想了解如何比较两个模型实例并返回差异的键/值列表。
答案 0 :(得分:0)
您的问题的答案几乎包含在Stackoverflow问题中。
Iterate over model instance field names and values in template
提取字段名称后,迭代它们应该非常简单,使用getattr()
从两个不同的记录版本中提取数据值。之后,这只是格式化的问题。