1
MyModel
のカスタムdjango.db.models.manager.Manager
(MyManager
と呼ぶ)を実装したいと思います。カスタムマネージャで他のモデルオブジェクトを利用できないのはなぜですか?
MyManager
のメソッドは、でフィルタメソッドを呼び出す必要があります。
これは可能ですか?私はこれのためImportError
を得ています。
MyModel
のカスタムdjango.db.models.manager.Manager
(MyManager
と呼ぶ)を実装したいと思います。カスタムマネージャで他のモデルオブジェクトを利用できないのはなぜですか?
MyManager
のメソッドは、でフィルタメソッドを呼び出す必要があります。
これは可能ですか?私はこれのためImportError
を得ています。
MyModel
には、明示的な管理者としてMyManager
を追加する必要があります。
class MyModel(models.Model):
objects = MyManager()
あなたは、標準マネージャを保持し、別の名前で、この管理者を含めることによって、あなたのマネージャーの両方を持つことができます。
class MyModel(models.Model):
myobjects = MyManager()
あなたはジャンゴ管理者を使用している場合は、マネージャのオブジェクトをピックアップしているかに関係ニュアンスがあります。 awesome django documentationからこれらの情報や他の多くの情報を見つけることができます。
コードを表示し、完全なトレースバックでエラーを表示します。 –
正しい解決策は、両方のモデルにカスタムマネージャを追加することです。 –
それはベストプラクティスではないかもしれません。それは動作するはずです。コードとスタックトレースを表示してください。 – Munhitsu