2012-01-14 1 views
1

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

я должен был бы знать:

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

Спасибо!

ответ

3

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

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

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

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

+0

Спасибо, это звучит точно, что я искал. Я попробую это, хотя я не совсем уверен, как «убедиться, что у пользователя есть профиль» в сигналах? – Riku