Python 如何让django注册使用我定制的UserCreationForm和UserChangeForm?
我正在使用Django 1.4和Django注册开发一个网站 我希望允许用户使用任意Unicode字符创建他们的用户名。目前,如果有人试图使用非拉丁字符注册,他将看到一条错误消息。负责拒绝此类非ASCII用户名的代码位于Python 如何让django注册使用我定制的UserCreationForm和UserChangeForm?,python,django,registration,django-registration,Python,Django,Registration,Django Registration,我正在使用Django 1.4和Django注册开发一个网站 我希望允许用户使用任意Unicode字符创建他们的用户名。目前,如果有人试图使用非拉丁字符注册,他将看到一条错误消息。负责拒绝此类非ASCII用户名的代码位于UserCreationForm和UserChangeForm中,请参阅: 现在,我想改变它。我看到一些建议,建议我应该创建自己的UserCreationForm,并且创建一个行为发生了变化的派生类似乎很容易 我不明白的是:如何使用我定制的UserCreationForm和Use
UserCreationForm
和UserChangeForm
中,请参阅:
现在,我想改变它。我看到一些建议,建议我应该创建自己的UserCreationForm
,并且创建一个行为发生了变化的派生类似乎很容易
我不明白的是:如何使用我定制的UserCreationForm
和UserChangeForm
进行django注册?显然,如果可能的话,我希望避免修改django注册的源代码
创建自己的注册表单后,您可以将此表单传递到django registration的register视图。查找注册.backends.default.url
模块
url(r'^register/$', register,
{'backend': 'registration.backends.default.DefaultBackend',
'form_class': MyRegistrationForm},
url(r'^register/$', register,
{'backend': 'registration.backends.default.DefaultBackend',
'form_class': MyRegistrationForm},