Как сгенерировать случайный uid и токен в django без генерации моделей и логинов пользователя

Мне нужно активировать пользователя без моделей. Я не генерирую никакого пользователя. Я хочу генерировать случайный uid и токен. Для этого я хочу передать этот uid и токен в ссылке /activate/{uid}/{token}. Я создал этот код в представлении для генерации uid и token:

class ActivateUser(CreateAPIView):
    def get(self, request, uid, token, format = None):
        payload = {'uid': uid, 'token': token}
        print("payload : " , payload)

        url = "http://localhost:8000/api/auth/users/activate/"
        response = request.post(url, data = payload)

        if response.status_code == 204:
            return Response({}, response.status_code)
        else:
            return Response(response.json())

Для активированного пользователя я генерирую эту ссылку в url

    re_path('api/auth/users/activate/(?P<uid>[\w-]+)/(?P<token>[\w-]+)/',ActivateUser.as_view())

создайте url активации в файле setting.py

    DJOSER = {'ACTIVATION_URL': 'activate/{uid}/{token}/',
}
Вернуться на верх