2011-06-22 99 views
2

models.pyPython - 如何導入函數?

 
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 

+0

我發現我的錯誤,但我的實際問題是,操作是一個全球性的功能 'DEF操作: 「」「操作」「」 返回變量 類X(models.Model): # #' – melsk

+0

這不是一個Django問題,而是一個Python問題 –

+2

你的代碼沒有任何意義...... – 2011-06-22 17:51:40

回答

0

/* */在Python中不是有效的註釋字符,這是導致分析錯誤,所以導入失敗。改爲使用#

此外,你會想要得到一個X的實例,然後調用operation方法。像:

from myproj.models import X 
x = X.objects.get(id=1) 
val = x.operation() 
0

您將不得不導入該類以訪問您在該類上定義的實例方法。