perf: 优化命令过滤规则操作日志显示问题

pull/10523/head
jiangweidong 2023-05-22 14:24:22 +08:00 committed by Jiangjie.Bai
parent d4bb501ef9
commit a3f472137f
2 changed files with 5 additions and 5 deletions

View File

@ -46,10 +46,8 @@ class OperatorLogHandler(metaclass=Singleton):
pre_value, value = self._consistent_type_to_str(pre_value, value)
if sorted(str(value)) == sorted(str(pre_value)):
continue
if pre_value:
before[key] = pre_value
if value:
after[key] = value
before[key] = pre_value
after[key] = value
return before, after
def cache_instance_before_data(self, instance_dict):

View File

@ -70,8 +70,10 @@ def _get_instance_field_value(
if getattr(f, 'primary_key', False):
f.verbose_name = 'id'
elif isinstance(value, (list, dict)):
elif isinstance(value, list):
value = copy.deepcopy(value)
elif isinstance(value, dict):
value = dict(copy.deepcopy(value))
elif isinstance(value, datetime):
value = as_current_tz(value).strftime('%Y-%m-%d %H:%M:%S')
elif isinstance(f, models.OneToOneField) and isinstance(value, models.Model):