首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django简单历史- save_without_historical_record()对我不起作用

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

Stack Overflow用户
提问于 2013-08-29 15:53:58
回答 1查看 713关注 0票数 3

我正在努力使这两天的工作。

我正在尝试用Django-Simple-History记录历史记录而不保存历史记录。

这是一个例子。我有一个模型:

代码语言:javascript
复制
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()方法

代码语言:javascript
复制
def save(self):
    self.save_without_historical_record()

我是不是漏掉了什么重要的东西?因为我得到了这个错误:

代码语言:javascript
复制
AttributeError at /admin/treaties/artikel/329/
 skip_history_when_saving
EN

回答 1

Stack Overflow用户

发布于 2015-08-03 22:26:28

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

代码语言:javascript
复制
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)

希望这也适用于你。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18505185

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档