【发布时间】:2014-03-25 20:37:29
【问题描述】:
我在共享管理器类中重写了“get”方法,但我不知道如何获取初始调用者。例如当我运行时:
Animal.objects.get() -or- Plant.objects.get()
如何让“get”知道它是从 Animal/Plant 调用的而不传递任何参数?
这是我的参考代码:
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
【问题讨论】: