本质上,这个想法是特定 QuerySet 中的每个方法都必须使用一个变量。因此,在 __init__ 中定义该变量似乎是一个不错的方法:
class SomeQuerySet(models.QuerySet):
def __init__(self,something):
self.something = something
#what goes here???
#...
现在我知道 Django 的工作方式,QuerySet 必须有一个包含一些非常重要代码的 __init__,这会覆盖它。 我需要向此 __init__ 添加什么,以便它不会破坏 QuerySet?
请您参考如下方法:
在将 __init__ 方法更改为 def __init__(self,一些东西,*args,**kwargs)。 QuerySet 本身正在使用 __init__ 方法中的参数,因此您需要将它们传递给它。
