我正在努力使这两天的工作。
我正在尝试用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发布于 2015-08-03 22:26:28
犯了和你一样的错误。保存的方法是递归调用的,所以我向保存方法添加了额外的条件。现在我的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)希望这也适用于你。
https://stackoverflow.com/questions/18505185
复制相似问题