我需要一种方法来判断模型是否具有 simple-history HistoricalRecord
。
一个不好的方法是检查是否self.history
存在,但我不喜欢这样,因为开发人员不必使用 use history 作为HistoricalRecord
.
或者,我可以尝试遍历,dir(model)
但这会遇到相关名称反向查找可能导致DoesNotExist
异常的问题。我可以尝试捕捉异常,但那很难看。
我需要这个,因为我想在 django admin 中将一个链接添加到一个特殊视图中,以查看简单的历史记录,并且我只想在模型具有HistoricalRecords
.