Python django admin:“;super()参数1必须是类型,而不是None;重写save方法时

Python django admin:“;super()参数1必须是类型,而不是None;重写save方法时,python,django,types,django-admin,Python,Django,Types,Django Admin,嗯,另一个无益的错误导致我花了一个小时试图解决这个问题 我有一个模型“CompanyProfile”,直到最近才开始工作,但是现在当我试图通过admin保存模型时,我得到一个错误,它似乎告诉我对象引用为null。我不知道该怎么分类 我一切照旧: def save(self, force_insert=False, force_update=False): super(CompanyProfile, self).save(force_insert, force_update) 我重新启动

嗯,另一个无益的错误导致我花了一个小时试图解决这个问题

我有一个模型“CompanyProfile”,直到最近才开始工作,但是现在当我试图通过admin保存模型时,我得到一个错误,它似乎告诉我对象引用为null。我不知道该怎么分类

我一切照旧:

def save(self, force_insert=False, force_update=False):
    super(CompanyProfile, self).save(force_insert, force_update)

我重新启动了服务器,重新安装了django,清除了数据库,但仍然没有成功。有人有任何想法或以前有过此问题吗?

在重写模型方法时,需要使用args/kwargs:

你通过考试也很重要 通过可以 传递给model方法,这是 *args、**kwargs位的作用。 Django将不时延长 内置模型的功能 方法,添加新参数。如果你 在方法中使用*args、**kwargs 定义,您可以保证 您的代码将自动支持 当添加这些参数时,会显示这些参数


尝试按照中的
save()
覆盖示例进行操作。注意
*args、**kwargs
的使用。如果这样做不起作用,那么就会出现严重的问题。

只是一个简单的猜测,但是这个保存方法是否确实是CompanyProfile models类的一部分,您的缩进是否正确?

可能是一个循环导入问题?

在这里的例子中,他在信号中有一个import语句,这就是罪魁祸首


您可以检查globals()是否存在类似的症状。

我假设
CompanyProfile
是您模型类的正确名称?如果您从上面删除代码段,它会工作吗?是的,名称是正确的,是的,如果我删除奇怪的被重写的save方法,它会工作。我认为这可能是一个错误,而不是我自己的无能!你也可以发布堆栈跟踪吗?不,你不需要-你应该这样做,但这不会影响super()的参数,对吗?我又犯了这个错误,并且找到了这个我从未接受过的答案!Thanks@pastylegs有趣的是,你现在是django Q上的一张熟悉的面孔:)看起来我去年也几乎不活跃。