TypeError: can only concatenate str (not “dict“) to str

背景

python 3.7.6
django 2.2

现象

执行run后通过postman调用接口报错:

TypeError: can only concatenate str (not "dict") to str

原因

代码里获取url返回的json,其实是字典类型,但是我直接跟字符串用加号拼接:

	……
    groupsList = promethusRulesContent['data']['groups']
    for group in groupsList:
        logging.info("当前告警组group是:" + group)
        ……

解决

将字典类型转化为字符串(str(dict))后拼接即可:

	……
    groupsList = promethusRulesContent['data']['groups']
    for group in groupsList:
        logging.info("当前告警组group是:" + str(group))
        ……

反思与规避

对python用法还是不了解,以后多花时间学习。
好记性不如赖笔头(多敲代码)。共勉。

你可能感兴趣的:(Django,python,python,django)