Parcourir la source

Fix error when assigning a new interface to a LAG

Jeremy Stretch il y a 8 ans
Parent
commit
3ce2f0d100
1 fichiers modifiés avec 6 ajouts et 1 suppressions
  1. 6 1
      netbox/dcim/views.py

+ 6 - 1
netbox/dcim/views.py

@@ -90,7 +90,12 @@ class ComponentCreateView(View):
                     self.parent_field: parent.pk,
                     'name': name,
                 }
-                component_data.update(data)
+                # Replace objects with their primary key to keep component_form.clean() happy
+                for k, v in data.items():
+                    if hasattr(v, 'pk'):
+                        component_data[k] = v.pk
+                    else:
+                        component_data[k] = v
                 component_form = self.model_form(component_data)
                 if component_form.is_valid():
                     new_components.append(component_form.save(commit=False))