|
|
@@ -825,9 +825,9 @@ class IPAddress(PrimaryModel):
|
|
|
if self.pk:
|
|
|
for cls, attr in ((Device, 'device'), (VirtualMachine, 'virtual_machine')):
|
|
|
parent = cls.objects.filter(Q(primary_ip4=self) | Q(primary_ip6=self)).first()
|
|
|
- if parent and getattr(self.assigned_object, attr) != parent:
|
|
|
+ if parent and getattr(self.assigned_object, attr, None) != parent:
|
|
|
# Check for a NAT relationship
|
|
|
- if not self.nat_inside or getattr(self.nat_inside.assigned_object, attr) != parent:
|
|
|
+ if not self.nat_inside or getattr(self.nat_inside.assigned_object, attr, None) != parent:
|
|
|
raise ValidationError({
|
|
|
'interface': f"IP address is primary for {cls._meta.model_name} {parent} but "
|
|
|
f"not assigned to it!"
|