django-admin:“super() 参数 1 必须是类型,而不是 None”当重写保存方法时
好吧,另一个无用的错误导致我花了一个小时试图解决这个问题。
我有一个模型“CompanyProfile”,直到最近一直在工作,但现在当我尝试通过管理员保存模型时,我收到一个错误,似乎告诉我对象引用为空。我不知道如何排序。
我像往常一样做一切:
def save(self, force_insert=False, force_update=False):
super(CompanyProfile, self).save(force_insert, force_update)
我重新启动了服务器,重新安装了 django,清除了数据库,但仍然没有运气。有人有任何想法或以前遇到过这个问题吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
也许这是一个循环导入问题?
http://markmail.org/message/zothlfayqkbidqfh# query:+page:1+mid:3cnpcw3e4cgo3cas+state:results
在这里的示例中,他在信号中有一个 import 语句,这是罪魁祸首。
您可以检查 globals() 是否有类似症状。
Maybe it's a cyclic import issue?
http://markmail.org/message/zothlfayqkbidqfh#query:+page:1+mid:3cnpcw3e4cgo3cas+state:results
In the example here, he had an import statement in a signal that was the culprit.
You could check globals() for similar symptoms..
重写模型方法时需要使用 args/kwargs: http://docs.djangoproject.com/en/dev/topics/db/models/#overriding-model-methods
You need to use args/kwargs when overriding model methods: http://docs.djangoproject.com/en/dev/topics/db/models/#overriding-model-methods
尝试遵循 save() 覆盖示例rel="nofollow">此处的文档。请注意
*args、**kwargs
的使用。如果这不起作用,那么事情就严重混乱了。Try following the
save()
override example from the docs here. Note the use of*args, **kwargs
. If that doesn't work then something is serious messed up.只是一个快速猜测,但是这个保存方法肯定是 CompanyProfile 模型类的一部分吗?您的缩进是否正确?
Just a quick guess, but is this save method definately part of the CompanyProfile models class and is your indentation correct?