【发布时间】:2012-10-02 10:17:17
【问题描述】:
我正在使用第 3 部分应用程序(django-registration),并且需要修改验证规则以符合自己的喜好。
一种方法是扩展表单(RegistrationForm),并用我自己的验证规则覆盖字段。
#registration/forms.py
class RegistrationForm(forms.Form):
username = forms.RegexField(regex=r'^[\w.@+-]+$',
max_length=30,
...
)
...
在我自己的应用中:
class RegistrationForm(RegistrationForm):
username = forms.RegexField(regex=r'(?ui)^[\w.@+-]+$',
min_length=3,
max_length=20,
...
)
...
但是我应该把这个扩展形式放在我自己的代码中总是一个问题。
另外一个思路是把注册app嵌入到我自己的项目文件夹中,直接修改。这样做更容易,但感觉就像是关于 OOP 的问题。
想知道最好的方法是什么?
【问题讨论】:
标签: django django-forms django-registration