【问题标题】:Django Admin validationDjango 管理员验证
【发布时间】:2010-03-16 20:12:46
【问题描述】:

我想在 Django Admin CharField 中使用正则表达式验证用户输入...这怎么可能?

提前致谢, 埃塔姆。

【问题讨论】:

    标签: regex django validation django-models django-admin


    【解决方案1】:

    为您的模型管理员定义一个自定义表单,并覆盖特定字段以使用 RegexField

    class MyModel(models.Model):
        myfield = models.CharField(max_length=10)
    
    
    class MyModelForm(forms.ModelForm):
        myfield = forms.RegexField(regex=r'\w+')
    
    
    class MyModelAdmin(admin.ModelAdmin):
        form = MyModelForm
    
    admin.site.register(MyModel, MyModelAdmin)
    

    【讨论】:

      【解决方案2】:

      您还可以在您的表单中使用 clean 方法并使用正则表达式验证字段。这将形成验证。您可以根据您的需要提出错误

      【讨论】:

        猜你喜欢
        • 2011-01-11
        • 2014-05-21
        • 2019-07-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-09-24
        • 2018-02-12
        • 2016-06-30
        相关资源
        最近更新 更多