【发布时间】:2010-03-16 20:12:46
【问题描述】:
我想在 Django Admin CharField 中使用正则表达式验证用户输入...这怎么可能?
提前致谢, 埃塔姆。
【问题讨论】:
标签: regex django validation django-models django-admin
我想在 Django Admin CharField 中使用正则表达式验证用户输入...这怎么可能?
提前致谢, 埃塔姆。
【问题讨论】:
标签: regex django validation django-models django-admin
为您的模型管理员定义一个自定义表单,并覆盖特定字段以使用 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)
【讨论】:
您还可以在您的表单中使用 clean 方法并使用正则表达式验证字段。这将形成验证。您可以根据您的需要提出错误
【讨论】: