2013-05-02 52 views
0

我想重写默认的保存方法根据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是全班同学 - 我究竟做错了什么?

+0

第一种方法是,您是否在导入Blog?或者如果它定义在同一个文件中,是否定义在上面?我看到Exc的代码。它与Blog有什么关系? – 2013-05-02 18:04:18

+0

您不提供所有必需的代码y帮助你。 – Jingo 2013-05-02 18:06:51

+0

我正在导入Exc - 博客是链接文章中的类 – Djent 2013-05-02 20:41:48

回答

4
  1. 到超类的save方法的调用应在类的save方法发生(即行不缩进得当,所以它不是save方法中。
  2. 你应该叫super与当前类,所以super(Exc, self).save(*args, **kwargs)