def get_or_create_token(request):
"""Gets an existing token or creates a new one. If the old token has
expired, create a new one.
:type request: django.http.HttpRequest
"""
if request.account.is_admin():
token, _ = APIToken.objects.get_or_create(
client=request.account, expires__gte=datetime.now(),
defaults={'token': auth_token(),
'expires': datetime.now() + EXPIRE_DELTA})
return HttpResponse(str(token))
else:
return HttpResponse('You must log in to get a token',
status=status.HTTP_403_FORBIDDEN)
评论列表
文章目录