Django __init__ QuerySet

时间:2013-11-21 21:21:42

标签: python django django-queryset overwrite

基本上这个想法是特定QuerySet中的每个方法都必须使用变量。因此,在__init__中定义该变量似乎是一种好方法:

class SomeQuerySet(models.QuerySet):
    def __init__(self,something):
        self.something = something
        #what goes here???
    #...

现在我知道Django的工作方式,QuerySet必须有__init__一些非常重要的代码,这会覆盖它。 我需要向此__init__添加哪些内容,以便它不会中断QuerySet

1 个答案:

答案 0 :(得分:3)

在将super(SomeQuerySet, self).__init__(self, *args, **kwargs)方法更改为__init__时尝试def __init__(self, something, *args, **kwargs)QuerySet本身正在使用__init__方法中的参数,因此您需要将它们传递给它。