2012-01-14 29 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 2012-01-15 09:55:55

相关问题