重写Manager时如何访问Django模型?

时间:2014-03-25 20:37:30

标签: python django oop

我正在压倒" 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

1 个答案:

答案 0 :(得分:1)

查看来源,似乎是self.model