Я пытаюсь использовать пользовательский URL для входа в конкретной точке зренияКак использовать login_required ввиду Джанго отдыха
@login_required(login_url='/account/login/')
class home(APIView):
renderer_classes = (TemplateHTMLRenderer,)
def get(self, request, format=None):
template = get_template(template_name='myapp/template.html')
return Response({}, template_name=template.template.name)
но отслеживающий показывает
File "django/core/handlers/base.py", line 132, in get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "django/contrib/auth/decorators.py", line 22, in _wrapped_view
return view_func(request, *args, **kwargs)
TypeError: __init__() takes exactly 1 argument (2 given)
Можно ли использовать пользовательские login_required в классе на основе взгляда?
спасибо!
хороший ответ , поддерживается. Возможно, стоит упомянуть и объяснить, что если украшение необходимо применять в нескольких представлениях, лучшим вариантом является определение и использование Mixin – Pynchia
Но как добавить пользовательский login_url нечто вроде 'login_url = '/ account/login /'' в этом случае? –
Я думаю, '@method_decorator (login_required (login_url = '/ account/login /'))' – Leistungsabfall