def validate(self, data):
try:
if len(data.split('/')) != 2:
raise ValueError('Invalid CIDR syntax')
# need to be unicode for py27
if sys.version_info > (3,):
ipaddress.IPv4Network(data)
else:
ipaddress.IPv4Network(u'{}'.format(data))
except (ValueError, ipaddress.AddressValueError) as e:
raise ValidationError(e)
return {self.field_name: data}
评论列表
文章目录