Трубопровод Джанго Аллаута не создает таблицу профилей - PullRequest
0 голосов
/ 15 мая 2019

Использование 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',

)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...