确定调用哪个QuerySetAPI方法

时间:2015-06-16 17:57:21

标签: django python-2.7 django-queryset

我正在尝试将覆盖的调用记录到QuerySetAPI 说我打电话 Example.objects.filter(id=1) 我在Models.py

中有以下代码
objects = MyManager()

并在MyManager我有 -

class MyManager(Manager): 
   def get_query_set(self):
       # logging stuff I am doing
       return super(MyManager, self).get_query_set()

如何在filter中获取方法名称(例如MyManager->get_query_set())? 有没有办法在不使用inspect stack()的情况下执行此操作?

1 个答案:

答案 0 :(得分:0)

filter来自管理员返回的QuerySet get_query_set对象。 过滤功能在那里: https://github.com/django/django/blob/04e8d890aec8e996d568565555164a27a6a76057/django/db/models/query.py#L778