【问题标题】:Error when inserting data in django validation form (Error en al insertar dato en formulario django validación )在 django 验证表单中插入数据时出错 (Error en al insertar dato en formulario django validación )
【发布时间】:2018-11-08 05:50:36
【问题描述】:
我正在使用 GenericIPAddressField 这会在 postgres 中创建一个 inet 类型属性,inet 类型有IPv4 或 IPv6 主机地址,以及(可选)其子网,都在一个字段中。
但是在插入带有子网的 ip 的形式中会产生错误:
输入有效的 IPv4 或 IPv6 地址。 "***
如何验证以确保不会出现此类错误并被接受?
我想要什么而无需更改
型号?
【问题讨论】:
标签:
django
python-3.x
django-models
django-forms
【解决方案1】:
好的,我做到了。
- 在模型中将属性从 GenericIPAddress 更改为 Charfield
- 创建一个自定义验证器,我将 python ipaddress 库导入其中
- 在表单中导入创建的验证器和我想使用验证器属性验证的字段调用创建的验证器