Django:仅适用于GenericIPAddressField的IPv4

0le*_*leg 4 python django

使用Django的GenericIPAddressField- https://docs.djangoproject.com/en/1.10/ref/models/fields/#genericipaddressfield为我的模型这样:

group_address = models.GenericIPAddressField()
Run Code Online (Sandbox Code Playgroud)

如果输入了无效值,则返回一条消息:

Enter a valid IPv4 or IPv6 address.
Run Code Online (Sandbox Code Playgroud)

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

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

0le*_*leg 7

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

group_address = models.GenericIPAddressField(protocol='IPv4')
Run Code Online (Sandbox Code Playgroud)

现在消息看起来像:

Enter a valid IPv4 address.