Skip to content

Error during template rendering #2

@zhangjinzhi

Description

@zhangjinzhi

前提条件:任务列表中添加任意某任务(如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’的报错

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions