覆盖保存方法问题

时间:2013-05-02 18:00:12

标签: django override

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

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

Here全班 - 我做错了什么?

1 个答案:

答案 0 :(得分:4)

  1. 对超类的save方法的调用应该在类的save方法中进行(该行没有正确缩进,因此它不在save方法中。
  2. 您应该使用当前班级拨打supersuper(Exc, self).save(*args, **kwargs)