当我调用HttpResponseRedirect时,如何调用HttpResponseRedirectBase类

时间:2017-03-31 04:09:50

标签: python django

我想弄清楚当我调用这个

时如何调用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

任何帮助清除这一点将不胜感激。

1 个答案:

答案 0 :(得分:1)

您正在尝试继承function

class bar(foo):

其中foo是函数。你的意思是

class foo(object) :
  def __init__(self,par):
    print "Inside foo constructor"