2
我使用從django社交身份驗證遷移到python社交身份驗證的django項目。 以前新的社交授權用戶的名字/姓氏將自動保存以便首次登錄。
現在使用python社交認證後,它不是。在django中使用python社交身份驗證保存用戶的社交身份驗證名稱
看來我要使用此設置: SOCIAL_AUTH_USER_MODEL
但
SOCIAL_AUTH_USER_MODEL = 'django.contrib.auth.models.User'
調用的runserver時產生錯誤:
django.core.management.base.CommandError: One or more models did not validate: default.usersocialauth: 'user' has a relation with model web.models.User, which has either not been installed or is abstract.
想嘗試的項目繼承User模型
from django.contrib.auth.models import User class User(User):
但現在不可行。
也禁止在自定義管道中手動保存響應數據的名稱。
真的想知道是否有其他解決方案? 謝謝。
社交身份驗證適用於沒有SOCIAL_AUTH_USER_MODEL設置參數的我。它也初始化名稱。 – danihp
應用程序應該自動爲Facebook填充名字/姓氏,除非擁有自定義用戶模型,否則不需要'SOCIAL_AUTH_USER_MODEL'。 – omab