Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用django social auth时,如何向用户添加自定义字段_Django_Django Socialauth - Fatal编程技术网

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

使用django social auth时,如何向用户添加自定义字段,django,django-socialauth,Django,Django Socialauth,我需要向我的用户添加BooleanField和ManyToManyField。我正在使用django social auth。似乎我可以使用“CustomUser”。我想这就是它的用途,但我该如何使用它呢 我需要知道: 在何处定义这些新字段 创建用户(即登录)时如何将其添加到新用户 之后如何查询字段(即User.myBooleanField?) 谢谢 使用这些字段创建一个名为CustomUser或UserProfile的模型 在settings.py中添加一个设置AUTH\u PROFILE\u

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

我需要知道:

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

  • 谢谢

    使用这些字段创建一个名为CustomUser或UserProfile的模型

    在settings.py中添加一个设置AUTH\u PROFILE\u MODULE=“account.UserProfile”,并使用您命名的模型

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


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

    使用这些字段创建一个名为CustomUser或UserProfile的模型

    在settings.py中添加一个设置AUTH\u PROFILE\u MODULE=“account.UserProfile”,并使用您命名的模型

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


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

    谢谢,这听起来正是我想要的。我会试试这个,虽然我不完全确定如何在信号中“确保用户有一个配置文件”?谢谢,这听起来正是我想要的。我将尝试这个,尽管我不完全确定如何在信号中“确保用户拥有配置文件”?