使用 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

这正是它应该的样子。