fix: mlogbupdate时attrs遍历时修改的bug
This commit is contained in:
parent
0f728d8b29
commit
1cb4128be2
|
|
@ -885,17 +885,17 @@ class MlogbOutUpdateSerializer(CustomModelSerializer):
|
||||||
mlogbdefect = attrs.get("mlogbdefect", [])
|
mlogbdefect = attrs.get("mlogbdefect", [])
|
||||||
if mlogbdefect:
|
if mlogbdefect:
|
||||||
attrs.pop("count_notok_json", None)
|
attrs.pop("count_notok_json", None)
|
||||||
for i in attrs:
|
for k in list(attrs.keys()):
|
||||||
if 'count_n_' in i:
|
if 'count_n_' in k:
|
||||||
attrs.pop(i, None)
|
attrs.pop(k, None)
|
||||||
else:
|
else:
|
||||||
count_notok_json = attrs.get('count_notok_json', [])
|
count_notok_json = attrs.get('count_notok_json', [])
|
||||||
# count_notok_json字段处理
|
# count_notok_json字段处理
|
||||||
if count_notok_json:
|
if count_notok_json:
|
||||||
# 先置0字段
|
# 先置0字段
|
||||||
for i in attrs:
|
for k in list(attrs.keys()):
|
||||||
if 'count_n_' in i:
|
if 'count_n_' in k:
|
||||||
i = 0
|
attrs[k] = 0
|
||||||
count_notok_dict = {}
|
count_notok_dict = {}
|
||||||
for item in count_notok_json:
|
for item in count_notok_json:
|
||||||
notok = item['notok']
|
notok = item['notok']
|
||||||
|
|
@ -911,11 +911,11 @@ class MlogbOutUpdateSerializer(CustomModelSerializer):
|
||||||
attrs[k] = v
|
attrs[k] = v
|
||||||
|
|
||||||
count_notok = 0
|
count_notok = 0
|
||||||
for i in attrs:
|
for k in list(attrs.keys()):
|
||||||
if 'count_n_' in i:
|
if 'count_n_' in k:
|
||||||
if not hasattr(Mlogb, i):
|
if not hasattr(Mlogb, k):
|
||||||
raise ParseError(f'{i}不存在')
|
raise ParseError(f'{k}不存在')
|
||||||
count_notok = count_notok + attrs[i]
|
count_notok = count_notok + attrs[k]
|
||||||
attrs['count_notok'] = count_notok
|
attrs['count_notok'] = count_notok
|
||||||
if attrs['count_real'] >= attrs['count_ok'] + attrs['count_notok']:
|
if attrs['count_real'] >= attrs['count_ok'] + attrs['count_notok']:
|
||||||
pass
|
pass
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue