使用django-social-auth时,如何向用户添加自定义字段

时间:2012-01-14 18:22:58

标签: django django-socialauth

我需要向我的用户添加BooleanField和ManyToManyField。我正在使用django-social-auth。看来我可以使用'CustomUser'。我想这就是它的用途,但我该如何使用呢?

我需要知道:

  1. 在哪里定义这些新字段
  2. 如何在创建用户时将其添加到新用户(即登录)
  3. 如何查询之后的字段(即User.myBooleanField?)
  4. 谢谢!

1 个答案:

答案 0 :(得分:4)

使用这些字段创建名为CustomUser或UserProfile的模型,无论您想要什么。

在settings.py中添加一个设置AUTH_PROFILE_MODULE =“account.UserProfile”,以及您为模型命名的内容。

在social_auth的信号中,确保用户拥有个人资料,如果在创建用户时没有为他们创建个人资料。

现在,您可以在网站的任何位置调用user.get_profile(),然后您就可以访问这些字段。