Как я могу получить имя приложения Django внутри декоратора?

Я определил декоратор в Django, как показано ниже:

from functools import wraps

def register_permission(my_input):
    def decorator(func):
        @wraps(func)
        def wrapper():
            # ---------> I want app name here
            func()
        return wrapper
    return decorator

затем я использую его в некоторых приложениях, таких как:

@register_permission("some text")
def my_func():
   pass

Теперь мне нужно имя приложения my_func , также я нашел Как получить имя приложения с помощью python в django вопрос, но это не может мне помочь.

Как лучше всего это сделать?


person Mojtaba Arvin    schedule 02.06.2019    source источник
comment
Ваш декоратор заменит класс функцией. Это желаемое поведение?   -  person Klaus D.    schedule 02.06.2019
comment
Здесь вы украшаете funcцию, а в вашем примере вы украшаете класс?   -  person Willem Van Onsem    schedule 02.06.2019