如何在django-registration 2.2(HMAC激活工作流程)中添加自定义字段(名字和姓氏)?

时间:2017-03-26 08:47:57

标签: python django django-registration

已经有一些问题,但他们的大部分答案都是使用基于模型的工作流程,根据django-registration,这不再是推荐的方式。我上周感到很沮丧,试图找出如何在HMAC工作流程中以注册形式添加名字和姓氏字段。

2 个答案:

答案 0 :(得分:1)

我对django并不熟悉,但一个简单的解决方案是遵循默认注册工作流程让您的用户注册。然后,当您的用户第一次尝试登录时,您会向他们提供表单,以填写您可能需要的所有额外信息。

通过这种方式,您还可以将实际的帐户创建与要求用户提供更多信息分开,为他们创建额外的激励来实际完成此过程(“哦,为什么我需要提供我的名字,让我们不签名up“vs”哦,好吧,我已经注册并给了他们一封电子邮件,也可以通过它“)

如果您希望一步到位,那么提供您已有的代码将有助于我们提供更好的反馈

答案 1 :(得分:1)

我正在使用HMAC工作流程并扩展注册表单,然后覆盖保存方法以保存要添加的字段。不要忘记添加覆盖视图并将其作为新表单。

from registration.forms import RegistrationForm
class RegisterForm(RegistrationForm):
    first_name = models.CharField()