Я пытаюсь войти перегруженные звонки QuerySetAPI
Скажите, что я зову Example.objects.filter(id=1)
и я следующий код в Models.py
Определите, какой метод QuerySetAPI называется
objects = MyManager()
и MyManager
I have-
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()
?
Я понимаю, как я вставляю его в 'get_query_set'? – malhar
Вы должны перевернуть собственный класс QuerySet, который регистрирует вызовы для фильтрации, например. Затем вы можете создать менеджера из этого QuerySet, как описано здесь: https://docs.djangoproject.com/en/1.8/topics/db/managers/#from-queryset – Linovia