如何判断模型是否具有简单历史记录?

时间:2018-02-07 01:05:35

标签: django-simple-history

我需要一种方法来判断模型是否具有简单历史HistoricalRecord

糟糕的方法是检查是否存在self.history,但我不喜欢这样,因为开发人员不必使用使用历史作为{{1}的属性名称}。

或者我可以尝试遍历HistoricalRecord,但这会遇到相关名称反向查找可能导致dir(model)异常的问题。我可以尝试捕捉异常,但是那很难看。

我需要这个,因为我想在django admin中添加一个链接到我查看简单历史记录的特殊视图,我想只在模型有DoesNotExist时显示链接。

1 个答案:

答案 0 :(得分:0)

经过一番挖掘后,简单历史似乎记录了所有具有历史对象的模型!多方便啊!这个问题的解决方案可能类似于

HistoricalRecords