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