diff --git a/apps/audits/backends/db.py b/apps/audits/backends/db.py index aa60b3569..5acae53cc 100644 --- a/apps/audits/backends/db.py +++ b/apps/audits/backends/db.py @@ -69,12 +69,11 @@ class OperateLogStore(object): before.update(op_before) after.update(op_after) else: - # 限制长度 128 OperateLog.resource.field.max_length + # 限制长度 128 OperateLog.resource.field.max_length, 避免存储失败 max_length = 128 resource = kwargs.get('resource', '') - if isinstance(resource, str) and (len(resource) > max_length): - # 截取字符串 - kwargs.update({'resource': resource[:max_length]}) + if resource and isinstance(resource, str): + kwargs['resource'] = resource[:max_length] op_log = self.model(**kwargs) diff = self.convert_before_after_to_diff(before, after)