1

Python ソーシャル認証を含め、Facebook ログインを追加しました。「説明」や「ユーザー名」などのユーザーデータを保存するプロファイルモデルがあります。

class Profile(models.Model):
    username = models.CharField(max_length=75)
    user_des = models.CharField(max_length=250, blank=True, null=True)
    ...

ユーザーの Facebook アカウントを既存のモデルに関連付けるにはどうすればよいですか? また、その関係をどこに保存すればよいですか?

4

1 に答える 1

1

ソーシャル認証ドキュメントを見ると、settings.py でこれを使用してカスタム ユーザー モデルを指定できることがわかりました。

SOCIAL_AUTH_USER_MODEL = 'myapp.CustomUser'

あなたの場合は次のようになります。

SOCIAL_AUTH_USER_MODEL = 'myapp.Profile'

これを見つけたドキュメントは次のとおりです。

http://django-social-auth.readthedocs.org/en/latest/configuration.html#custom-user-model

ORM のドキュメントもここに含まれています。

http://django-social-auth.readthedocs.org/en/latest/configuration.html#orms

編集:

デフォルトでは social-auth は

django.contrib.auth.User

ユーザーを保存するためのモデル、ドキュメントは次の場所にあります。

https://docs.djangoproject.com/en/dev/ref/contrib/auth/

于 2014-07-25T21:26:58.017 に答える