I am trying to log overridden calls to QuerySetAPI.
Say I am calling Example.objects.filter(id=1)
and I have following code in Models.py
objects = MyManager()
and in MyManager
I have-
class MyManager(Manager):
def get_query_set(self):
# logging stuff I am doing
return super(MyManager, self).get_query_set()
How do I get the method name such as filter,all,get_or_create_object (i.e. filter
here) in MyManager->get_query_set()
? Is there a way to do that without using inspect stack()
?
from django.db import models
class MyManager(models.Manager):
def __getattribute__(self, name):
print(name)
return super(models.Manager, self).__getattribute__(name)
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/c3c9570a-6989-442a-b33b-08cb9a668708%40googlegroups.com.--
You received this message because you are subscribed to a topic in the Google Groups "Django users" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/django-users/FwHZmQrBDu0/unsubscribe.
To unsubscribe from this group and all its topics, send an email to django-users...@googlegroups.com.
To post to this group, send email to django...@googlegroups.com.
Visit this group at http://groups.google.com/group/django-users.