我正在使用django-simple-history
我的模型。我正在删除模型上的一个字段,但将meta
属性设置managed
为False
. 然而,这并不能转化为简单的历史表。有没有办法做到这一点?
问问题
151 次
1 回答
2
您可以子类化HistoricalRecords
该类,并覆盖该get_meta_options
函数。例如:
from simple_history.models import HistoricalRecords
class UnmanagedHistoricalRecords(HistoricalRecords):
def get_meta_options(self, model):
result = super().get_meta_options(model)
result['managed'] = False
return result
然后我们可以UnmanagedHistoricalRecords
在我们的模型中使用我们的类:
class SomeModel(models.Model):
# …
objects = UnmanagedHistoricalRecords()
因此,我们将在此处将 a 传递managed = False
给将由UnmanagedHistoricalRecords
对象管理器构造的模型。
于 2019-10-04T15:08:33.163 回答