diff --git a/netbox/ipam/migrations/0037_ipaddress_assignment.py b/netbox/ipam/migrations/0037_ipaddress_assignment.py index 4586a5088..607f832a5 100644 --- a/netbox/ipam/migrations/0037_ipaddress_assignment.py +++ b/netbox/ipam/migrations/0037_ipaddress_assignment.py @@ -23,6 +23,11 @@ class Migration(migrations.Migration): old_name='interface', new_name='assigned_object_id', ), + migrations.AlterField( + model_name='ipaddress', + name='assigned_object_id', + field=models.PositiveIntegerField(blank=True, null=True), + ), migrations.AddField( model_name='ipaddress', name='assigned_object_type', diff --git a/netbox/ipam/models.py b/netbox/ipam/models.py index ba7c959dd..640d29834 100644 --- a/netbox/ipam/models.py +++ b/netbox/ipam/models.py @@ -615,10 +615,7 @@ class IPAddress(ChangeLoggedModel, CustomFieldModel): blank=True, null=True ) - assigned_object_id = models.ForeignKey( - to='dcim.Interface', - on_delete=models.CASCADE, - related_name='ip_addresses', + assigned_object_id = models.PositiveIntegerField( blank=True, null=True ) @@ -660,7 +657,7 @@ class IPAddress(ChangeLoggedModel, CustomFieldModel): 'dns_name', 'description', ] clone_fields = [ - 'vrf', 'tenant', 'status', 'role', 'description', 'interface', + 'vrf', 'tenant', 'status', 'role', 'description', ] STATUS_CLASS_MAP = {