代码之家  ›  专栏  ›  技术社区  ›  Pasan Chamikara

TypeError:字符串索引必须是烧瓶中的整数

  •  0
  • Pasan Chamikara  · 技术社区  · 7 年前

    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'])
    

    发生的错误与条件有关, if data['parent_id']==0 or 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"}]
    

    enter image description here

    PS:-数据是字典

    0 回复  |  直到 7 年前
    推荐文章