【发布时间】:2014-05-17 08:34:27
【问题描述】:
如果我要定义自己的表单,那么在任何字段中输入“min_length=4”会非常简单。但我正在使用 UserCreationForm。如何设置最小长度?
【问题讨论】:
标签: python django authentication django-models django-authentication
如果我要定义自己的表单,那么在任何字段中输入“min_length=4”会非常简单。但我正在使用 UserCreationForm。如何设置最小长度?
【问题讨论】:
标签: python django authentication django-models django-authentication
我想你正在使用这样的东西:
from django.contrib.auth.forms import UserCreationForm
from django.contrib.auth.models import User
from django import forms
class UserCreateForm(UserCreationForm):
email = forms.EmailField(required=True)
class Meta:
model = User
fields = ( "username", "email" )
我认为现在您可以将min_length 包含到email 字段中。
【讨论】:
表单 Emailfield 有两个可选参数用于验证,max_length 和 min_lengh。如果提供,这些参数确保字符串最多或至少是给定的长度。
即使在扩展/继承 UserCreationForm 时,同样的逻辑也适用。
请参考:
https://docs.djangoproject.com/en/1.6/ref/forms/fields/
【讨论】: