Sto cercando di utilizzare un URL di accesso personalizzato a specifici vistacome utilizzare login_required in vista Django resto
@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)
ma la traceback mostra
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)
E 'possibile utilizzare personalizzato login_required in classe vista base?
grazie!
buona risposta , in aumento. Può essere utile menzionare e spiegare che se la decorazione deve essere applicata in più viste, l'opzione migliore è definire e utilizzare un Mixin – Pynchia
Ma come aggiungere un login_url personalizzato come "login_url = '/ account/login /'' in questo modo? –
Immagino '@method_decorator (login_required (login_url = '/ account/login /'))' – Leistungsabfall