0

我正在使用 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()它保存实例但不打印任何东西。

4

0 回答 0