我正在使用 Django 构建一个项目。我想使用该django-simple-history
包来保存每次创建/更新/删除的模型历史记录。
我只想在超级用户或特定类型的用户(例如主管)进行创建/更新/删除操作时保存历史记录,但我不知道如何实现此条件。
我试过这个看看当前用户是否是它使用它的参数之一,但是这个方法似乎不能正常工作。在我的代码的一部分下面:
class WFEmployee(models.Model):
code = models.IntegerField(unique=True)
name_en = models.CharField(max_length=55)
...
history = HistoricalRecords()
def save_without_historical_record(self, *args, **kwargs):
print(kwargs, 'from save without ')
try:
ret = self.save(*args, **kwargs)
finally:
pass
return ret
当我使用控制台时,我什么也没有得到.save_without_historical_record()
它保存实例但不打印任何东西。