我正在尝试将覆盖的调用记录到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()
的情况下执行此操作?
答案 0 :(得分:0)
filter
来自管理员返回的QuerySet
get_query_set
对象。
过滤功能在那里:
https://github.com/django/django/blob/04e8d890aec8e996d568565555164a27a6a76057/django/db/models/query.py#L778