通常我會通過SomeModel.objects()
訪問查詢集。Django什麼是管理器中的「對象」
我注意到在模型內部,objects
被定義爲某個Manager,比如objects=SomeManager()
。
所以,如果我在管理器中定義一個方法,我將如何訪問objects
?
如...
class SomeManager(models.Manager):
def some_method(self):
(HOW WOULD I ACCESS OBJECTS HERE?)
class SomeModel(models.Model):
... blah blah
objects=SomeManager()
如果我想的東西過濾,我想我可以做SomeModel.objects.filter
經理裏面,但不知何故,感覺怪怪的。它會是什麼像self.filter
什麼的?
Inside'Manager'我很肯定你可以做'self.filter',那麼問題是什麼? –
您不應該假設您的管理器綁定到模型的'objects'屬性。 –