【问题标题】:How can I add a min_length argument to django auth's UserCreationForm?如何向 django auth 的 UserCreationForm 添加 min_length 参数?
【发布时间】:2014-05-17 08:34:27
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      请参考:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-11-26
        • 2019-04-14
        • 1970-01-01
        • 1970-01-01
        • 2021-08-19
        • 1970-01-01
        • 2020-12-10
        • 1970-01-01
        相关资源
        最近更新 更多