0

我正在尝试根据本文覆盖默认保存方法,但在这两种方式中我都收到以下错误:

  • 在使用:super(Blog, self).save(*args, **kwargs)时,我得到:name 'Blog' is not defined
  • 在使用:models.Model.save(self, *args, **kwargs)时,我得到:name 'self' is not defined

是全班 - 我做错了什么?

4

1 回答 1

4
  1. 对超类方法的调用save应该发生在类的save方法中(该行没有正确缩进,所以它不在save方法中。
  2. 您应该super使用当前类调用,所以super(Exc, self).save(*args, **kwargs).
于 2013-05-02T18:06:47.530 回答