2014-03-04 33 views
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): 

但現在不可行。

也禁止在自定義管道中手動保存響應數據的名稱。

真的想知道是否有其他解決方案? 謝謝。

+0

社交身份驗證適用於沒有SOCIAL_AUTH_USER_MODEL設置參數的我。它也初始化名稱。 – danihp

+0

應用程序應該自動爲Facebook填充名字/姓氏,除非擁有自定義用戶模型,否則不需要'SOCIAL_AUTH_USER_MODEL'。 – omab

回答

2

刪除SOCIAL_AUTH_USER_MODEL是因爲您使用的是Django默認用戶模型。

+0

同樣的事情......我必須使用自定義管道手動獲取用戶名。 – mhd

相關問題