如何在 django-registration 2.2(HMAC 激活工作流程)中添加自定义字段(名字和姓氏)?
How to add custom-fields (First and Last Name) in django-registration 2.2 (HMAC activation Workflow)?
已经有一些关于此的问题,但他们的大部分答案都是使用基于模型的工作流,根据 django-registration,这不再是推荐的方式。我只是从上周开始感到沮丧,试图弄清楚如何在 HMAC Workflow 的注册表中添加名字和姓氏字段。
我对 django 不是很熟悉,但是一个简单的解决方案是按照默认的注册工作流程让您的用户注册。然后,当您的用户第一次尝试登录时,您会向他们展示一个表格,以填写您可能需要的所有额外信息。
通过这种方式,您还可以将实际创建帐户与询问用户更多信息分离开来,从而为他们创造额外的动力来实际完成此过程("Oh man why do I need to provide my name, let's not sign up" vs "Oh well, I have already registered and given them an email might as well go through with it")
如果您希望一步完成,那么提供您已有的代码将有助于我们提供更好的反馈
我正在使用 HMAC 工作流并扩展注册表单,然后覆盖保存方法以保存您要添加的字段。不要忘记添加以覆盖视图并使它们成为您的新表单。
from registration.forms import RegistrationForm
class RegisterForm(RegistrationForm):
first_name = models.CharField()
已经有一些关于此的问题,但他们的大部分答案都是使用基于模型的工作流,根据 django-registration,这不再是推荐的方式。我只是从上周开始感到沮丧,试图弄清楚如何在 HMAC Workflow 的注册表中添加名字和姓氏字段。
我对 django 不是很熟悉,但是一个简单的解决方案是按照默认的注册工作流程让您的用户注册。然后,当您的用户第一次尝试登录时,您会向他们展示一个表格,以填写您可能需要的所有额外信息。
通过这种方式,您还可以将实际创建帐户与询问用户更多信息分离开来,从而为他们创造额外的动力来实际完成此过程("Oh man why do I need to provide my name, let's not sign up" vs "Oh well, I have already registered and given them an email might as well go through with it")
如果您希望一步完成,那么提供您已有的代码将有助于我们提供更好的反馈
我正在使用 HMAC 工作流并扩展注册表单,然后覆盖保存方法以保存您要添加的字段。不要忘记添加以覆盖视图并使它们成为您的新表单。
from registration.forms import RegistrationForm
class RegisterForm(RegistrationForm):
first_name = models.CharField()