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 ссылку друг на друга

Вернуться на верх