从另一个类调用变量方法的问题

时间:2016-03-04 12:50:45

标签: python django

我无法从另一个类调用方法。我在调用方法时没有定义请求时收到错误。根据讨论,我尝试从另一个类调用该方法,如get_user(request)。并尝试从另一个类

访问该变量
class A(object):
    def get_user(self,request):
        a = self.request.get_full_path()

class B(A, AllowEmptyMixin, AutoModelSelect2Field):
   b = A()
   b.get_user(request) ---->>> Getting error "request" is not defined

任何人都可以清除我的问题

3 个答案:

答案 0 :(得分:2)

当您致电b.get_user(request)时,您调用get_user方法并在其中传递名为request的变量,但您当前范围内没有'request'变量。

而且我不确定你的代码现在应该做什么。

答案 1 :(得分:0)

更改方法get_user以使用方法参数request而不是不存在的self.request变量。

   class A(object):
        def get_user(self,request):
            a = request.get_full_path()

答案 2 :(得分:0)

代码中断有两个地方。

b.get_user(request) ---->>> Getting error "request" is not defined

此范围内没有请求变量。

并在get_user()中。函数中没有请求参数。所以self.request不起作用。