2011-06-22 6 views
2

models.pyPython - 関数をインポートするには?

 
def operation(argument): 
      #Operation 
    return variable 

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


私は

 
from project.models import operation 

を使用しようとすると、私は...私のviews.pyでの動作をインポートしようとしています。しかし、私は次のエラー

 
ImportError: cannot import name operation 

+0

私は私のミスに気づいたが、私の実際の問題は、その操作がグローバル関数に 'defの操作である: 「」「操作」「」変数 クラスXを返す (models.Model): # # ' – melsk

+0

これはDjangoの質問ではありませんが、Pythonの質問 –

+2

あなたのコードは意味をなさない... –

答えて

0

/* */は、pythonで有効なコメント文字ではありません。これは解析エラーの原因となり、インポートが失敗します。代わりに#を使用してください。

また、Xのインスタンスを取得し、その上でoperationメソッドを呼び出すこともできます。同様に:

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

を取得クラスで定義したインスタンスメソッドにアクセスするには、クラスをインポートする必要があります。