@@ -49,32 +49,40 @@ def get_object(self):
4949 return obj
5050 audit_log_data = {}
5151 for field in self .logged_fields :
52- value = get_nested_field (obj , field )
53- audit_log_data [field ] = value
52+ field_path = field [1 ] if isinstance (field , tuple ) else field
53+ field_label = field [0 ] if isinstance (field , tuple ) else field
54+ value = get_nested_field (obj , field_path )
55+ audit_log_data [field_label ] = value
5456 self .request ._request .initial_data = audit_log_data
5557 return obj
5658
5759 def perform_update (self , serializer ):
5860 self .perform_update_override (serializer )
5961 audit_log_data = {}
6062 for field in self .logged_fields :
61- value = get_nested_field (serializer .instance , field )
62- audit_log_data [field ] = value
63+ field_path = field [1 ] if isinstance (field , tuple ) else field
64+ field_label = field [0 ] if isinstance (field , tuple ) else field
65+ value = get_nested_field (serializer .instance , field_path )
66+ audit_log_data [field_label ] = value
6367 self .request ._request .updated_data = audit_log_data
6468
6569 def perform_create (self , serializer ):
6670 self .perform_create_override (serializer )
6771 audit_log_data = {}
6872 for field in self .logged_fields :
69- value = get_nested_field (serializer .instance , field )
70- audit_log_data [field ] = value
73+ field_path = field [1 ] if isinstance (field , tuple ) else field
74+ field_label = field [0 ] if isinstance (field , tuple ) else field
75+ value = get_nested_field (serializer .instance , field_path )
76+ audit_log_data [field_label ] = value
7177 self .request ._request .updated_data = audit_log_data
7278
7379 def perform_destroy (self , instance ):
7480 audit_log_data = {}
7581 for field in self .logged_fields :
76- value = get_nested_field (instance , field )
77- audit_log_data [field ] = value
82+ field_path = field [1 ] if isinstance (field , tuple ) else field
83+ field_label = field [0 ] if isinstance (field , tuple ) else field
84+ value = get_nested_field (instance , field_path )
85+ audit_log_data [field_label ] = value
7886 self .request ._request .initial_data = audit_log_data
7987 self .perform_destroy_override (instance )
8088
0 commit comments