获取使用 QuerysetAPI 的 class 的名称
Get name of the class which uses QuerysetAPI
我在 Mac 上使用 Django 1.4。
我的代码中有以下调用 -
Entry.objects.filter()
Entry.objects.all()
并且在不同的 Class CallStackManager
中,我使用 get_query_set()
覆盖这些 querysetAPI 调用,如下所示 -
def get_query_set(self):
"""
gets call stack
"""
log.info(traceback.format_stack())
return super(CallStackManager, self).get_query_set()
如何在 Class CallStackManager
get_query_set()
API 中获取调用 filter()
的名称(这里是 Model Class Entry
)?
如 custom managers 上的文档所述,您可以使用 self.model
.
访问模型 class
我在 Mac 上使用 Django 1.4。 我的代码中有以下调用 -
Entry.objects.filter()
Entry.objects.all()
并且在不同的 Class CallStackManager
中,我使用 get_query_set()
覆盖这些 querysetAPI 调用,如下所示 -
def get_query_set(self):
"""
gets call stack
"""
log.info(traceback.format_stack())
return super(CallStackManager, self).get_query_set()
如何在 Class CallStackManager
get_query_set()
API 中获取调用 filter()
的名称(这里是 Model Class Entry
)?
如 custom managers 上的文档所述,您可以使用 self.model
.