如何使用Django的簡單歷史我存儲ManyToManyField的歷史。我用屬性m2m_filds HistoricalRecords但它拋出錯誤:意想不到的關鍵字參數「m2m_fields」如何使用django-simple-history存儲ManyToManyField的歷史記錄。
回答
由於Django的簡單歷史的作者says這是不可能的,因爲只有
特定字段檢測變化As you already know simple-history doesn't look at the values being saved at all. It blindly saves a new historical version on every save or delete signal.
他也說可能是Field Tracker做這個工作。
我是GitHub上的macro1,我猜django-simple-history的實際維護者。
從你的問題看來,你似乎只是問一般ManyToManyField支持與其他領域相比。簡而言之,我們目前不支持它。
ManyToManyFields實際上創建了一箇中間模型,該模型表示您正在使用的兩個模型之間的關係。
如果你想跟蹤這種關係,我會建議做一個'through' model代表關係並將它傳遞給ManyToManyField構造函數。然後,您可以通過模型進行註冊,以追蹤其歷史記錄。如果在設置時出現「意外關鍵字參數」m2m_fields「」等錯誤,請在我們的跟蹤器中打開一個問題。
感謝您的回覆!你可以在django-simple-history的文檔中詳細說明嗎?謝謝! –
我相信m2m_fields只是django-simple-history分支中的一個選項 –
- 1. 如何在SQL Server中的歷史記錄表中存儲歷史記錄
- 2. 從Bitbucket導入存儲歷史記錄?
- 3. 使用clearcase保存歷史記錄
- 4. 如何保存IEx歷史記錄?
- 5. 使用JavaScript獲取存儲的HTML5歷史記錄
- 6. 使用本地存儲的HTML5文本字段歷史記錄
- 7. 如何使用歷史記錄類來處理瀏覽器歷史記錄
- 8. 如何存儲數據的更改歷史記錄?
- 9. 如何「審查」git存儲庫的歷史記錄?
- 10. 如何從git存儲庫中刪除舊的歷史記錄?
- 11. 如何組織在DB中存儲歷史記錄的表?
- 12. 如何使用cookie來存儲用戶最近的網站歷史記錄(PHP)?
- 13. 使用Neo4j存儲和查詢屬性歷史記錄
- 14. GWT歷史記錄:歷史記號
- 15. 如何在HTML5歷史記錄狀態下存儲功能
- 16. 如何遷移Git TFS Azure存儲庫和歷史記錄
- 17. 如何存儲和計算版本控制歷史記錄?
- 18. 用於存儲用戶位置歷史記錄的MongoDB架構
- 19. 如何使用歷史記錄將svk存儲庫遷移到git?
- 20. WSO2 IOTS:如何使用Event Store來存儲設備歷史記錄
- 21. 在DB中存儲用戶歷史記錄的最佳做法
- 22. 如何用Nightwatch瀏覽歷史記錄?
- 23. 如何禁用歷史記錄?
- 24. 組合2個git存儲庫,保留文件歷史記錄,不保存提交歷史記錄
- 25. 用於存儲記錄名稱和DNS歷史記錄的腳本
- 26. 如何用快照創建自己的歷史記錄的git存儲庫?
- 27. 創建空目錄時,Git是否存儲歷史記錄?
- 28. 用私有遠程存儲庫重寫git歷史記錄
- 29. 保存Zsh的歷史記錄〜/ .persistent_history
- 30. 保存QLabel的歷史記錄
參數m2m_fields是django-simple-history的一部分,而不是django-simple-history本身。 –