如何在django auth的UserCreationForm中添加min_length参数?

时间:2014-04-04 20:51:59

标签: python django authentication django-models django-authentication

如果我定义自己的表单,那么在任何字段中键入“min_length = 4”都会非常简单。但我正在使用UserCreationForm。如何设置最小长度?

2 个答案:

答案 0 :(得分:0)

我想你正在使用这样的东西:

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字段。

答案 1 :(得分:0)

  

表格Emailfield有两个可选的验证参数,max_length和min_lengh。如果提供,这些参数确保字符串最多或至少是给定长度。

     
    

即使在扩展/继承UserCreationForm时,也适用相同的逻辑。

  
     

请参阅:

     

https://docs.djangoproject.com/en/1.6/ref/forms/fields/