gpt4 book ai didi

python - Django 简单历史 - save_without_historical_record() 对我不起作用

转载 作者:行者123 更新时间:2023-11-28 19:23:39 24 4
gpt4 key购买 nike

我费了 2 天时间才完成这项工作。

我试图在不使用 Django-Simple-History 保存历史记录的情况下进行记录。

情况是这样的。我有一个模型:

class Artikel(models.Model):
treaty = models.ForeignKey(Treaty)
parent = models.ForeignKey(Heading, null=True, blank=True)
artikel_type = models.CharField(max_length=255, null=False, blank=False, choices=ARTIKEL_TYPE_CHOICES)
title = models.CharField(max_length=255, null=True, blank=True)
history = HistoricalRecords()

这是我的 save() 方法

def save(self):
self.save_without_historical_record()

我是否遗漏了一些重要的东西?因为我收到此错误:

AttributeError at /admin/treaties/artikel/329/
skip_history_when_saving

最佳答案

和你一样的错误。 saved 方法是递归调用的,所以我在 save 方法中添加了额外的条件。现在我的保存方法看起来像这样

def save(self, *args, **kwargs):
if not hasattr(self, 'skip_history_when_saving'):
return self.save_without_historical_record(*args, **kwargs)
return super(Artikel, self).save(*args, **kwargs)

希望这对你也有用。

关于python - Django 简单历史 - save_without_historical_record() 对我不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18505185/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com