Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何让django注册使用我定制的UserCreationForm和UserChangeForm?_Python_Django_Registration_Django Registration - Fatal编程技术网

Python 如何让django注册使用我定制的UserCreationForm和UserChangeForm?

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

我正在使用Django 1.4和Django注册开发一个网站

我希望允许用户使用任意Unicode字符创建他们的用户名。目前,如果有人试图使用非拉丁字符注册,他将看到一条错误消息。负责拒绝此类非ASCII用户名的代码位于
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},