0
我有一個文檔列表。在每個文檔實例的視圖中,我想強調相同文檔的先前版本。我想展示文檔如何隨着時間而改變,我的想法是始終將每個版本與之前的版本進行比較。因此,例如,將版本2與版本1進行比較。並突出顯示更改的內容。比較兩個模型實例並返回鍵/值差異
爲了解決這個問題,我想知道我如何比較兩個模型實例並返回一個差異的鍵/值列表。
我有一個文檔列表。在每個文檔實例的視圖中,我想強調相同文檔的先前版本。我想展示文檔如何隨着時間而改變,我的想法是始終將每個版本與之前的版本進行比較。因此,例如,將版本2與版本1進行比較。並突出顯示更改的內容。比較兩個模型實例並返回鍵/值差異
爲了解決這個問題,我想知道我如何比較兩個模型實例並返回一個差異的鍵/值列表。
您的問題的答案几乎包含在這個Stackoverflow問題。
Iterate over model instance field names and values in template
一旦你已經提取的字段名應該很簡單,在它們之間迭代,用getattr()
提取來自兩個不同的記錄版本的數據值。之後,這只是一個格式化的問題。