在django验证表单中插入数据时出错(Error en al insertar dato en formulariodjangovalidación)

时间:2018-05-29 14:15:48

标签: django python-3.x django-models django-forms

我正在使用 GenericIPAddressField ,这会在 postgres 中创建 inet 类型属性, inet type具有IPv4或IPv6主机地址,并且可选地包含其子网,所有这些都在一个字段中。 但是在插入带子网的ip时的形式会产生错误: 输入有效的IPv4或IPv6地址。 “***

如何进行验证,以便不会出现此类错误,我接受了? 我想要的是什么而不需要改变数据的类型 模特?

1 个答案:

答案 0 :(得分:0)

好的,我做到了。

    模型中的
  1. 将属性从GenericIPAddress更改为Charfield
  2. 创建一个自定义验证器,我将导入python ipaddress库
  3. 在表单中导入创建的验证器和我要验证的字段,并使用Validator属性调用创建的验证器
  4. enter image description here enter image description here