Как добавить пользовательские поля для пользователя при использовании django-social-auth - PullRequest
1 голос
/ 14 января 2012

Мне нужно добавить BooleanField и ManyToManyField для моих пользователей. Я использую django-social-auth. Кажется, я мог бы использовать «CustomUser». Я предполагаю, что это то, для чего это, но как мне использовать это в использовании?

Мне нужно знать:

  1. где определить эти новые поля
  2. Как добавить их к новому пользователю при его создании (то есть, войти в систему)
  3. Как запросить поля позже (т.е. User.myBooleanField?)

Спасибо!

1 Ответ

4 голосов
/ 15 января 2012

Создайте модель с именем CustomUser или UserProfile, как хотите, с этими полями.

В settings.py добавьте параметр AUTH_PROFILE_MODULE = "account.UserProfile", в соответствии с названием вашей модели.

В сигналах для social_auth убедитесь, что у пользователя есть профиль, и если нет, создайте его для него при создании пользователя.

Теперь в любом месте сайта вы можете вызвать user.get_profile (), и у вас будет доступ к этим полям.

...