Przeglądaj źródła

serialize_object(): Allow extra data to overwrite existing fields

Jeremy Stretch 7 lat temu
rodzic
commit
ce27a1d211
1 zmienionych plików z 2 dodań i 2 usunięć
  1. 2 2
      netbox/utilities/utils.py

+ 2 - 2
netbox/utilities/utils.py

@@ -89,10 +89,10 @@ def dynamic_import(name):
 def serialize_object(obj, extra=None):
     """
     Return a generic JSON representation of an object using Django's built-in serializer. (This is used for things like
-    change logging, not the REST API.)
+    change logging, not the REST API.) Optionally include a dictionary to supplement the object data.
     """
     json_str = serialize('json', [obj])
     data = json.loads(json_str)[0]['fields']
     if extra is not None:
-        data['extra'] = extra
+        data.update(extra)
     return data