django -allauth: переопределить пользователя, уже существующего - PullRequest
0 голосов
/ 12 марта 2020

В моем приложении movies я разрешаю анонимным пользователям создавать свои собственные списки mov ie. Это делается путем извлечения параметра session_key и его сохранения в пользовательской модели. Итак, я на самом деле регистрирую анонимных пользователей как пользователей в фоновом режиме, и их имя пользователя в этом случае является их идентификатором.

Теперь, когда аутентифицированный анонимный пользователь регистрируется через Facebook или Google (регистрация осуществляется с помощью django -allauth), я хочу не создавать новый пользовательский экземпляр, а обновить существующего пользователя, чтобы сохранить его movies_list без изменений, с изменением имени пользователя из идентификатора в базе данных на фактическое имя пользователя получено из Facebook.

Я попытался поиграть с сигналом user_signed_up и переопределить DefaultAccountAdapter, но это не дало никаких результатов. Очевидно, я просто не понимаю, как это должно работать, и мне нужны некоторые концептуальные советы о том, как реализовать желаемую схему: обновите существующий экземпляр пользователя вместо создания нового из Facebook или Google с помощью django -allauth.

...