我有这个表格:
class NetworkInput(forms.Form):
IP = forms.GenericIPAddressField()
Netmask = forms.IntegerField()
用户应该能够输入 IPv4 或 IPv6 地址。根据 IP 版本,网络掩码的验证应如下所示:
import ipcalc
IP = ipcalc.IP(IP)
if IP.version() == 4:
if Netmask > 29:
raise ValidationError(u'%s is not big enough' % value)
else:
if Netmask > 125:
raise ValidationError(u'%s is not big enough' % value)
但我不知道在验证网络掩码时如何访问变量 IP。