使用 Django 在用户注册时填写用户个人资料
Fill user profile on user registration with Django
我正在使用 Django(和 django-registration-redux
)提供的用户默认身份验证开发一个应用程序。同样在文档中,他们向 link 推荐了不同模型中带有 OneToOneField
的用户配置文件,如此处解释:https://docs.djangoproject.com/en/1.10/topics/auth/customizing/
问题是:如何构建包含个人资料表单的注册视图?
请注意,它只是使用没有个人资料信息的基本数据创建用户帐户。我已经在其他继承自 AbstractUser
的项目中工作并自定义了用户模型,但这次我想使用 Profile 模型
你能帮帮我吗?
The problem is: How to build a registration view that includes the
profile form?
简短的回答是不要这样做。
您自己可能已经注册了数百个网站。他们在注册时是否要求您提供此信息?不。因为它不是用户友好的。个人资料创建应与注册分开。
如果您真的想收集这些信息,您需要将默认的用户注册表替换为您自己的。据我所知,django-registration-redux 中没有更改默认表单的设置。因此,您还必须自定义视图。所以付出很多努力换取一点收获。
Note that it's only creating a user account with the basic data
without profile info
这正是它应该的样子。
我正在使用 Django(和 django-registration-redux
)提供的用户默认身份验证开发一个应用程序。同样在文档中,他们向 link 推荐了不同模型中带有 OneToOneField
的用户配置文件,如此处解释:https://docs.djangoproject.com/en/1.10/topics/auth/customizing/
问题是:如何构建包含个人资料表单的注册视图?
请注意,它只是使用没有个人资料信息的基本数据创建用户帐户。我已经在其他继承自 AbstractUser
的项目中工作并自定义了用户模型,但这次我想使用 Profile 模型
你能帮帮我吗?
The problem is: How to build a registration view that includes the profile form?
简短的回答是不要这样做。
您自己可能已经注册了数百个网站。他们在注册时是否要求您提供此信息?不。因为它不是用户友好的。个人资料创建应与注册分开。
如果您真的想收集这些信息,您需要将默认的用户注册表替换为您自己的。据我所知,django-registration-redux 中没有更改默认表单的设置。因此,您还必须自定义视图。所以付出很多努力换取一点收获。
Note that it's only creating a user account with the basic data without profile info
这正是它应该的样子。