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__()在服务器启动时构建关联的模型类时调用。你知道服务器启动时这些变量是什么吗?它们会在服务器运行时的整个生命周期中保持不变吗?

如果这两个问题的答案是肯定的,那么请继续使用此解决方案。

否则,您每次都需要通过它们。

于 2013-04-08T02:54:29.087 回答