mirror of
https://github.com/netbox-community/netbox.git
synced 2025-07-19 17:59:11 -06:00
serialize_object(): Allow extra data to overwrite existing fields
This commit is contained in:
parent
2d198403c7
commit
ce27a1d211
@ -89,10 +89,10 @@ def dynamic_import(name):
|
|||||||
def serialize_object(obj, extra=None):
|
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
|
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])
|
json_str = serialize('json', [obj])
|
||||||
data = json.loads(json_str)[0]['fields']
|
data = json.loads(json_str)[0]['fields']
|
||||||
if extra is not None:
|
if extra is not None:
|
||||||
data['extra'] = extra
|
data.update(extra)
|
||||||
return data
|
return data
|
||||||
|
Loading…
Reference in New Issue
Block a user