繁体   English   中英

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

[英]How do I add custom fields to a User when using django-social-auth

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

我需要知道:

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

谢谢!

根据需要,使用这些字段创建一个名为CustomUser或UserProfile的模型。

在settings.py中添加一个设置AUTH_PROFILE_MODULE =“ account.UserProfile”,其中包含您为模型命名的名称。

在用于social_auth的信号中,确保用户具有配置文件,如果没有,则在创建用户时为其创建配置文件。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM