Django:仅适用于GenericIPAddressField的IPv4

时间:2016-12-13 14:34:36

标签: python django

将Django的GenericIPAddressField - https://docs.djangoproject.com/en/1.10/ref/models/fields/#genericipaddressfield用于我的模型:

group_address = models.GenericIPAddressField()

如果输入的值无效,则返回消息:

Enter a valid IPv4 or IPv6 address.

现在我的情况是该字段只接受IPv4地址。我想从邮件中删除IPv6。

是否可以将GenericIPAddressField调整为仅处理IPv4或覆盖错误消息?

1 个答案:

答案 0 :(得分:7)

我发现我必须在字段上设置protocol属性:

group_address = models.GenericIPAddressField(protocol='IPv4')

现在消息如下:

Enter a valid IPv4 address.