Django Admin验证

时间:2010-03-16 20:12:46

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

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

提前致谢, 艾格。

2 个答案:

答案 0 :(得分:6)

为模型管理员定义自定义表单,并覆盖特定字段以使用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)

答案 1 :(得分:0)

您也可以在ur表单中使用clean方法并使用regex验证字段。这将形成验证。您可能会出现您想要的错误