dev_task icon indicating copy to clipboard operation
dev_task copied to clipboard

Error during template rendering

Open zhangjinzhi opened this issue 5 years ago • 1 comments

前提条件:任务列表中添加任意某任务(如debug_task),若arguments和keyword argument分别为[],{}

触发场景:

  1. 点击【任务列表】,进入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']
  1. 点击【任务结果】,进入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’的报错

zhangjinzhi avatar Jan 14 '19 02:01 zhangjinzhi