Что такое функция в декораторах django

1.У меня есть декоратор django, но я не знаю, что означает аргумент функции, например, по умолчанию он установлен на None, что это значит и что означает actual_decorator(function)?

2.также как условие 'if function' возвращает True, в то время как моя функция None

def teacher_required(function=None,):
    actual_decorator = user_passes_test(
    lambda u: u.is_teacher,)
    if function:
        return actual_decorator(function)
    return actual_decorator

также что означает отправка аргумента actual_decorator?

еще один вопрос, как я могу вернуть ошибку отказа в разрешении при отказе декоратора вместо страницы входа?

Вернуться на верх