Python TypeError:字符串索引必须是Flask中的整数

Python TypeError:字符串索引必须是Flask中的整数,python,flask,error-handling,casting,Python,Flask,Error Handling,Casting,我正在为我的一项任务使用python字典,这个错误提示与下面提到的语句有关 def flat(self, data, no_of_attrs): if isinstance(data, list): if len(data) == 1: self.flat(data[0], no_of_attrs) elif len(data) > 1: for j in data: s

我正在为我的一项任务使用python字典,这个错误提示与下面提到的语句有关

def flat(self, data, no_of_attrs):
    if isinstance(data, list):
        if len(data) == 1:
            self.flat(data[0], no_of_attrs)
        elif len(data) > 1:
            for j in data:
                self.flat(j, no_of_attrs)
        else:
            return
    #if dictionary
    else:
        if len(data)==1:
            if data['parent_id']==0 or 1:
                self.flat(self, data['children_data'], no_of_attrs)
            else:
                n_item = item(data['id'], data['parent_id'], data['name'], data['is_active'], data['position'], data['product_count'], data['path'], data['name_ar'])
如果数据['parent\u id']==0或1:,则出现与条件相关的错误

有谁能看到这个问题并帮助我解决这个问题吗

[{"id": 6, "parent_id": 5, "name": "Boots", "enabled": true, "position": 1,  "children_data": [],  "path": "/women/shoes/boots"}, {"id": 1523, "parent_id": 5, "name": "Flats", "enabled": true, "position": 2, "children_data": [], "path": "/women/shoes/flats"}, {"id": 16, "parent_id": 5, "name": "Ballerinas", "enabled": true,"count": 12505, "children_data": [], "path": "/women/shoes/ballerinas"}]


PS:-数据是一本字典

只是要指出,我想你要写的是
如果数据['parent\u id']在(0,1):
。目前,您的代码将被评估为
(如果数据['parent_id']==0或1:
您可以发布问题中的示例数据吗?并发布回溯。是的@NChauhan,谢谢!有什么线索吗?@Yogeshhmhaskule更新了所需的详细信息。
数据
对象看起来是一个字符串。尝试添加一些
打印(data,type(data))
四处调用以查看传入的对象到底是什么。另外,您的函数不返回任何内容。您的意思是在递归部分编写
return self.flat(…)