1

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

我需要知道:

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

谢谢!

4

1 回答 1

4

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

在 settings.py 添加一个设置 AUTH_PROFILE_MODULE = "account.UserProfile",使用您命名模型的内容。

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

现在,您可以在站点的任何地方调用 user.get_profile() 并且您可以访问这些字段。

于 2012-01-14T20:12:31.687 回答