Django регистрация пар по реферальной ссылке
В моём проекте необходимо зарегистрировать первого пользователя, а затем второго по реферальной ссылке от первого, содержащей access_code
например http://my_site/register?access_code=some_random_code
. При этом регистрация проводится через один view
:
class UserCreateAPIView(CreateAPIView):
queryset = get_user_model().objects.all()
serializer_class = UserSerializer
Модель пользователя:
class User(AbstractUser):
pair = models.OneToOneField(
"self", null=True, blank=True, on_delete=models.DO_NOTHING)
access_code = models.UUIDField(
default=uuid.uuid4, editable=False, unique=True)
Мне нужно при регистрации второго пользователя отправить в теле запроса access_code
, проверить в UserCreateAPIView
присутствует ли он и если да то найти первого пользователя, отправившего этот код и записать его в поле pair
. В отправившего же ссылку первого пользователя нужно также записать в поле pair
текущего ползователя. Получиться должно, что оба пользователя имеют в полях pair
ссылку друг на друга