我想弄清楚当我调用这个
时如何调用HttpResponseRedirectBase
return HttpResponseRedirect(next_page, context)
我相信这个问题与Djthon有关,但是我找不到这个问题的答案。我理解在python中派生类需要显式调用基类的__init__
才能初始化它。到目前为止,这就是我所看到的
class HttpResponseRedirect(HttpResponseRedirectBase):
status_code = 302
现在我的问题是如何在这里调用HttpResponseRedirectBase
的初始化程序?我试着模拟上面的情况
class foo(object) :
def __init__(self,par):
print "Inside foo constructor"
class bar(foo):
status_code = 302
b = bar(23)
我不确定在这种情况下如何调用foo的 init ?在这种情况下,我得到错误
Traceback (most recent call last):
File "python", line 5, in <module>
TypeError: Error when calling the metaclass bases
function() argument 1 must be code, not str
任何帮助清除这一点将不胜感激。
答案 0 :(得分:1)
您正在尝试继承function
class bar(foo):
其中foo
是函数。你的意思是
class foo(object) :
def __init__(self,par):
print "Inside foo constructor"