Использование django allauth для аутентификации.Хотелось бы создать таблицу userprofile при аутентификации пользователя.
Приложение - это имя пользователя, а функция определена в pipelines.py
Определена функция, которая создала отдельную таблицу профиля пользователя.Добавлена эта функция в SOCIAL_PIPELINE.
Во время аутентификации функция запускается в конвейере, вызывая заполнение таблицы userprofile.Понятия не имею, почему это не работает.Все предложения приветствуются
def create_profile(backend, user, response, *args, **kwargs):
user_profile = UserProfile.objects.filter(user_id=request.user)
if user_profile is None:
UserProfile.objects.create(user=request.user, referral_code=generate_code())
else:
if user_profile.referral_code is None:
user_profile.referral_code = generate_code()
user_profile.save()
SOCIAL_AUTH_PIPELINE = (
'social_core.pipeline.social_auth.social_details',
'social_core.pipeline.social_auth.social_uid',
'social_core.pipeline.social_auth.auth_allowed',
'social_core.pipeline.social_auth.social_user',
'social_core.pipeline.user.get_username',
'social_core.pipeline.user.create_user',
'users.pipelines.create_profile',
'social_core.pipeline.social_auth.associate_user',
'social_core.pipeline.social_auth.load_extra_data',
'social_core.pipeline.user.user_details',
)