Skip to main content
 首页 » 编程设计

python之Django __init__ 查询集

2024年08月28日27daizhj

本质上,这个想法是特定 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__ 方法中的参数,因此您需要将它们传递给它。