我正在压倒" get
"共享Manager类中的方法,但我无法弄清楚如何获取初始调用者。例如,当我跑:
Animal.objects.get() -or- Plant.objects.get()
我怎样才能拥有" get
"知道它是从动物/植物中调用而不传递任何参数吗?
以下是我的参考代码:
class CommonManager(models.Manager):
def get(self, *args, **kwargs):
print ??? #how do I print Animal or Plant here?
class CommonModel(models.Model):
objects = CommonManager()
#stuff
class Animal(CommonModel):
#stuff
class Plant(CommonModel):
#stuff
答案 0 :(得分:1)
查看来源,似乎是self.model
。