2016-03-04 2 views
-3

Я не могу вызвать метод из другого класса. Я получаю ошибку, поскольку запрос не определен, вызывая метод. В ходе обсуждения я попытался вызвать метод из другого класса, например 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 

Можно ли очистить мой вопрос

+0

Что вы ожидаете получить в 'get_user()'? – zondo

+5

@PythonTeam после просмотра вашего [другого вопроса на python] (http://stackoverflow.com/questions/35792644/cant-able-to-get-current-url-in-python). Я имею в виду отсутствие неуважения, но вы можете рассмотреть возможность изучения основ учебника python. Код, который вы пишете, не имеет большого логического смысла. – castis

+0

Зачем вам снова задавать [тот же вопрос] (http://stackoverflow.com/questions/35792644/cant-able-to-get-current-url-in-python)? – AKS

ответ

2

Когда вы звоните b.get_user(request) вы звоните get_user метод и передать переменную request там, но вы не имеете «запрос 'в вашей текущей области.

И я не уверен, что точно знает, что должен делать ваш код сейчас.

+1

, особенно когда они в конечном итоге вытаскивают запрос из 'self'. – castis

+0

Я хотел бы получить текущий путь URL, который находится в другом методе класса. –

0

Способ изменения get_user использовать аргумент метода request вместо несуществующей переменной self.request.

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

Есть два места, где код прерывается.

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

в этой области нет переменной запроса.

и в get_user(). В функции нет аргумента запроса. SO self.request не будет работать.