2013-04-08 50 views
0

在django模型管理器中,如果多个方法具有相同的参数,我每次调用方法时都必须传递它们吗?如何在django模型管理器中保存变量?

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

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

你可以看到requestAB是相同的参数, 我能有这样的事情:

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 

回答

0

__init__()当关联的模型类是在服务器启动时建被调用。你知道那些变量在启动时是什么吗?它们是否会在服务器的运行时期保持不变?

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

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

相关问题