首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让django注册使用我自定义的UserCreationForm和UserChangeForm?

如何让django注册使用我自定义的UserCreationForm和UserChangeForm?
EN

Stack Overflow用户
提问于 2012-09-11 02:07:57
回答 1查看 422关注 0票数 1

我正在开发一个使用Django1.4和django-registration的网站

我希望允许用户使用任意Unicode字符创建他们的用户名。目前,如果有人尝试使用非拉丁字符进行注册,他将看到一条错误消息。负责拒绝这类非ASCII型用户名的代码在UserCreationFormUserChangeForm中,请参阅here

代码语言:javascript
复制
username = forms.RegexField(
        label=_("Username"), max_length=30, regex=r"^[\w.@+-]+$",
        help_text = _("Required. 30 characters or fewer. Letters, digits and "
                      "@/./+/-/_ only."),
        error_messages = {
            'invalid': _("This value may contain only letters, numbers and "
                         "@/./+/-/_ characters.")})

现在,我想改变它。我已经看到一些建议,我应该创建自己的UserCreationForm,并且创建一个经过一些行为更改的派生类似乎很容易。

我不明白的一点是:如何让django-registration使用我定制的UserCreationFormUserChangeForm?显然,如果可能的话,我希望避免修改django-registration的源代码。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-11 02:44:33

请参阅http://docs.b-list.org/django-registration/0.8/views.html

在创建您自己的注册表单之后,您可以将此表单传递给django- register的注册视图。查找registration.backends.default.urls模块

代码语言:javascript
复制
url(r'^register/$', register,
     {'backend': 'registration.backends.default.DefaultBackend', 
     'form_class': MyRegistrationForm},
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12357168

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档