Я пытаюсь каким-то образом «зарегистрировать» метод внутри класса (@classmethod
) с помощью декоратора, чтобы можно было с легкостью вызывать его позже.
До сих пор я пытался в своемдекоратор для получения всего «пространства имен» без результатов.
Я могу получить только __module__
, но не могу получить имя класса, в котором находится этот метод (потому что я регистрирую его во время__init__
, а не во время __call__
внутри моего пользовательского декоратора).
Есть ли способ добиться этого?
Я думаю, что единственный способ - inspect
весь файл и каким-либо образом проверить, существует ли метод внутри каждого из классов, поэтому inspect
решения также принимаются
Больше информации
По сути, я пытаюсь форкнуть django-dajaxice и изменить этот декоратор, чтобы иметь возможность регистрировать функции полного пути (comprensive с classname) для вызова, например, my.namespace.views.MyView.as_view(...)
из AJAX(Я знаю, что это сложнее, я пытаюсь упростить)