mirror of https://github.com/jumpserver/jumpserver
Merge pull request #10725 from jumpserver/pr@dev@perf_json_attr_m2m_filter
perf: 优化修改 rule vlauepull/10726/head
commit
3e9bafadec
|
@ -500,9 +500,11 @@ class JSONManyToManyDescriptor:
|
||||||
value = value.values_list('id', flat=True)
|
value = value.values_list('id', flat=True)
|
||||||
elif isinstance(value, models.Model):
|
elif isinstance(value, models.Model):
|
||||||
value = [value.id]
|
value = [value.id]
|
||||||
|
if isinstance(rule_value, (str, int)):
|
||||||
|
rule_value = [rule_value]
|
||||||
value = set(map(str, value))
|
value = set(map(str, value))
|
||||||
rule_value = set(map(str, rule_value))
|
rule_value = set(map(str, rule_value))
|
||||||
res &= value & rule_value
|
res &= bool(value & rule_value)
|
||||||
else:
|
else:
|
||||||
logging.error("unknown match: {}".format(rule['match']))
|
logging.error("unknown match: {}".format(rule['match']))
|
||||||
res &= False
|
res &= False
|
||||||
|
|
Loading…
Reference in New Issue