perf: 优化命令记录慢的问题

This commit is contained in:
xinwen
2021-02-22 18:35:53 +08:00
parent 7f42e59714
commit 3e7e01418d
9 changed files with 427 additions and 160 deletions

View File

@@ -19,7 +19,10 @@ def extract_object_name(exc, index=0):
`No User matches the given query.`
提取 `User``index=1`
"""
(msg, *_) = exc.args
if exc.args:
(msg, *others) = exc.args
else:
return gettext('Object')
return gettext(msg.split(sep=' ', maxsplit=index + 1)[index])

View File

@@ -97,6 +97,8 @@ class SimpleMetadataWithFilters(SimpleMetadata):
fields = view.filterset_fields
elif hasattr(view, 'get_filterset_fields'):
fields = view.get_filterset_fields(request)
elif hasattr(view, 'filterset_class'):
fields = view.filterset_class.Meta.fields
if isinstance(fields, dict):
fields = list(fields.keys())