2011-07-06 7 views
1

MyModelのカスタムdjango.db.models.manager.ManagerMyManagerと呼ぶ)を実装したいと思います。カスタムマネージャで他のモデルオブジェクトを利用できないのはなぜですか?

MyManagerのメソッドは、​​でフィルタメソッドを呼び出す必要があります。

これは可能ですか?私はこれのためImportErrorを得ています。

+0

コードを表示し、完全なトレースバックでエラーを表示します。 –

+0

正しい解決策は、両方のモデルにカスタムマネージャを追加することです。 –

+0

それはベストプラクティスではないかもしれません。それは動作するはずです。コードとスタックトレースを表示してください。 – Munhitsu

答えて

1

MyModelには、明示的な管理者としてMyManagerを追加する必要があります。

class MyModel(models.Model): 
    objects = MyManager() 

あなたは、標準マネージャを保持し、別の名前で、この管理者を含めることによって、あなたのマネージャーの両方を持つことができます。

class MyModel(models.Model): 
    myobjects = MyManager() 

あなたはジャンゴ管理者を使用している場合は、マネージャのオブジェクトをピックアップしているかに関係ニュアンスがあります。 awesome django documentationからこれらの情報や他の多くの情報を見つけることができます。

関連する問題