0

複数のメソッドに同じパラメータがある場合、djangoモデルマネージャでは、メソッドを呼び出すたびにそれらを渡す必要がありますか?

class MyManager(model.Manager):
    def show(self,request,A,B)
        pass

    def hide(self,request,A,B,C)
        pass

あなたrequest A Bは同じパラメータを見ることができます、私はこのようなものを持つことができます:

 class MyManager(model.Manager):
    def __init__(self,request,A,B):
        self.request = request
        self.A= A
        self.B= B

    def show(self)
        pass

    def hide(self,C)
        pass
4

1 に答える 1

0

__init__()関連する Model クラスがサーバーの起動時に構築されるときに呼び出されます。サーバーの起動時にこれらの変数が何であるか知っていますか? サーバーのランタイムの存続期間中、それらは一定のままになりますか?

これら 2 つの質問に対する答えが「はい」の場合は、このソリューションを使用してください。

そうしないと、毎回それらを渡す必要があります。

于 2013-04-08T02:54:29.087 に答える