我想改变login_required方法,以便在未经验证时能够寻址到不同的URL。 Python 3.6.1& Django 1.11
def login_dece(function):
def _inner(request, *args, **kwargs):
u = request.user
actual_decorator = user_passes_test(
u.is_authenticated and Dece.objects.filter(id=u.id).exists(),
login_url=settings.LOGIN_URL,
redirect_field_name=REDIRECT_FIELD_NAME
)
if function:
return actual_decorator(request, *args, **kwargs)
return function(request, *args, **kwargs)
return _inner
url(r'^sgd$', login_dece(sys.sgd), name='sgd'),