dev_task
dev_task copied to clipboard
Error during template rendering
前提条件:任务列表中添加任意某任务(如debug_task),若arguments和keyword argument分别为[],{}
触发场景:
- 点击【任务列表】,进入http://127.0.0.1:8070/task/job/list/, 报错为:“cmd”字符串 报错代码位置:templatetag/mytag.py中的cmd2str函数
@register.filter(name='cmd2str')
def cmd2str(obj):
try:
return json.loads(obj)['cmd']
except ValueError:
return eval(obj)[u'cmd']
- 点击【任务结果】,进入http://127.0.0.1:8070/task/job/result/list, 报错信息为: string indices must be integers 报错代码位置:templatetag/mytag.py中的kwargs2str函数
@register.filter(name='kwargs2str')
def kwargs2str(obj):
list_1 = []
_list = obj.values_list("kwargs", flat=True)
for v in list(list(_list)):
list_1.append(v['cmd'])
return list(set(list_1))
以上两个报错都是关于‘cmd’的报错