激活链接url模式Django

时间:2018-04-07 18:38:11

标签: python django

我是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)

任何帮助表示感谢。

0 个答案:

没有答案