我是django的新手,因此问题。我正在向用户发送以下激活链接以激活他们的帐户。
http://localhost/api/v1/bouncer/activate?id=6&&token=AE8C448C50C5249CF56DFDE893E2F6DD
我有点迷失为url正则表达式,它将捕获id和令牌值。 这是我正在努力建立的网址。
url(r'^activate/(<what goes in here>)', ActivationView.as_view(), name='activate')
这是视图,
class ActivationView(views.APIView):
def get(self, key, user_id):
try:
user = User.objects.get(id=user_id)
profile = UserProfile.objects.get(user=user)
if key == profile.activation_key and profile.key_expires < datetime.datetime.now():
user.is_active = True
user.save()
return Response(UserSerializer(user).data, status=status.HTTP_200_OK)
else:
return Response(status=status.HTTP_304_NOT_MODIFIED)
except(TypeError, ValueError, User.DoesNotExist):
return Response(status=status.HTTP_404_NOT_FOUND)
任何帮助表示感谢。