Python - Как импортировать функции? - PullRequest
2 голосов
/ 22 июня 2011

models.py

def operation(argument):
            #Operation
    return variable

    class X(models.Model)
        a = models ...
        b = models ...


Я пытаюсь импортировать операцию в мои views.py .. Когда я пытаюсь использовать

from project.models import operation

Но тогда я получаю следующую ошибку

ImportError: cannot import name operation

Ответы [ 2 ]

0 голосов
/ 22 июня 2011

/* */ не являются допустимыми символами комментария в python, что вызывает ошибку разбора, поэтому импорт завершается неудачно.Вместо этого используйте #.

Кроме того, вам нужно получить экземпляр X, а затем вызвать метод operation для этого.Нравится:

from myproj.models import X
x = X.objects.get(id=1)
val = x.operation()
0 голосов
/ 22 июня 2011

Вам нужно будет импортировать класс, чтобы получить доступ к методу экземпляра, который вы определили в классе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...