Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.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
Python django系统,具有注册和登录功能_Python_Django_Forms_Authentication_Multi User - Fatal编程技术网

Python django系统,具有注册和登录功能

Python django系统,具有注册和登录功能,python,django,forms,authentication,multi-user,Python,Django,Forms,Authentication,Multi User,我正试图建立一个django系统与注册和登录功能,我还希望登录的用户应该能够添加注释到他的个人资料。我应该采取什么方法来构建模型?…为用户创建OneToOneField或创建自定义Django用户模型。请帮忙 有几种不同的方法来处理这个问题。但是,对于所有用户的详细信息,在用户模型和概要文件模型之间创建OneToOneField可能是最容易的。当然,只有当您对django构建其用户模型的方式感到满意时,这才有意义 如果您对django处理身份验证的方式感到满意,但只想用电子邮件替换用户名,并添加

我正试图建立一个django系统与注册和登录功能,我还希望登录的用户应该能够添加注释到他的个人资料。我应该采取什么方法来构建模型?…为用户创建OneToOneField或创建自定义Django用户模型。请帮忙

有几种不同的方法来处理这个问题。但是,对于所有用户的详细信息,在用户模型和概要文件模型之间创建OneToOneField可能是最容易的。当然,只有当您对django构建其用户模型的方式感到满意时,这才有意义

如果您对django处理身份验证的方式感到满意,但只想用电子邮件替换用户名,并添加一些额外字段,那么您可以扩展AbstractUser

如果您不喜欢它处理auth的方式,您可以尝试扩展AbstractBaseUser

我个人可能会扩展AbstractUser并使用它。您的notes模型可以为用户提供ForeignKey

编辑:我发现这个stackoverflow给出了更详细的答案