Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.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中将auth_用户与模型用户关联_Django_Django Authentication_Django Registration - Fatal编程技术网

在django中将auth_用户与模型用户关联

在django中将auth_用户与模型用户关联,django,django-authentication,django-registration,Django,Django Authentication,Django Registration,我正在django中创建一个应用程序,最终将允许用户发布图片。这些图片包含用户的外键 我希望能够像上面那样将User类作为模型类进行操作,但我也希望它能够提供授权等功能,django registration/auth现在正在处理这些功能 所以基本上我有两个班;我自己的用户类和auth_用户类,每个类在sqlite中都有自己的表 我应该如何将两者联系起来?我是应该使用OneTONE字段,还是应该扩展auth_user类以包含model user类的所有功能?我相信这就是您要寻找的: 您需要在s

我正在django中创建一个应用程序,最终将允许用户发布图片。这些图片包含用户的外键

我希望能够像上面那样将User类作为模型类进行操作,但我也希望它能够提供授权等功能,django registration/auth现在正在处理这些功能

所以基本上我有两个班;我自己的用户类和auth_用户类,每个类在sqlite中都有自己的表


我应该如何将两者联系起来?我是应该使用OneTONE字段,还是应该扩展auth_user类以包含model user类的所有功能?

我相信这就是您要寻找的:

您需要在settings.py文件中使用以下内容指定自定义类:

AUTH_PROFILE_MODULE = 'accounts.UserProfile'

希望能有帮助。

太好了。问题,尽管。如果我在该链接中遵循“create_user_profile”位,那么当django注册创建用户时,它会自动创建一个UserProfile吗?如果没有,我怎么做?我对django真的很陌生。还有,“post_save.connect”部分是什么?在上下文中我真的不理解。如果您想创建一个不存在的配置文件,您只需要
create\u user\u profile
。就我个人而言,我并不实施这一点。至于
post_save.connect
,它只是在保存用户帐户后调用的回调。同样,这在每个应用程序中都不是必需的,但是如果你想在保存帐户后发送电子邮件,你应该把它放在那里。那么这是否意味着,如果没有创建用户配置文件(或者使用创建用户配置文件),在创建用户时,将自动创建一个新的用户配置文件,并使用默认设置?不完全如此。如果您没有定义
create\u user\u profile
,那么如果您尝试获取user
XYZ
的概要文件,您将得到一个None对象。如果您确实定义了该函数,那么它将为您的用户
XYZ
创建一个默认配置文件。