Jeremy Stretch 5 лет назад
Родитель
Сommit
e76b1f1daa
2 измененных файлов с 7 добавлено и 5 удалено
  1. 5 0
      netbox/ipam/migrations/0037_ipaddress_assignment.py
  2. 2 5
      netbox/ipam/models.py

+ 5 - 0
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',

+ 2 - 5
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 = {