瀏覽代碼

Fixes #136: Trigger error on prefix w/host bits set instead of silently converting it

Jeremy Stretch 9 年之前
父節點
當前提交
c9bf10421b
共有 1 個文件被更改,包括 6 次插入0 次删除
  1. 6 0
      netbox/ipam/fields.py

+ 6 - 0
netbox/ipam/fields.py

@@ -10,7 +10,13 @@ from .lookups import (
 )
 
 
+def prefix_validator(prefix):
+    if prefix.ip != prefix.cidr.ip:
+        raise ValidationError("{} is not a valid prefix. Did you mean {}?".format(prefix, prefix.cidr))
+
+
 class BaseIPField(models.Field):
+    default_validators = [prefix_validator]
 
     def python_type(self):
         return IPNetwork