有一些问题了,但他们的大多数答案都是使用基于模型的工作流程,根据django-registration,这不再是推荐的方式。我只是从上周开始感到沮丧,试图弄清楚如何在HMAC工作流的注册表单中添加名字和姓氏字段。
我正在使用 HMAC 工作流并扩展了注册表单,然后覆盖 save 方法以保存要添加的字段。 不要忘记添加以覆盖视图并使其成为新表单。
from registration.forms import RegistrationForm
class RegisterForm(RegistrationForm):
first_name = models.CharField()
我对 django 不是很熟悉,但一个简单的解决方案是遵循默认的注册工作流程让你的用户注册。然后,当您的用户首次尝试登录时,您会向他们展示一个表单,以填写您可能需要的所有额外信息。
通过这种方式,您还可以将实际的帐户创建与要求用户提供更多信息脱钩,从而为他们实际完成此过程创造额外的激励("哦,伙计,为什么我需要提供我的名字,我们不要注册"与"哦,好吧,我已经注册并给他们一封电子邮件,不妨通过它"(
如果您希望将它们一步完成,那么提供您已经拥有的代码将有助于我们提供更好的反馈