TypeError: строковые индексы во Flask должны быть целыми числами - PullRequest
0 голосов
/ 03 сентября 2018

Я использую словари 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'])

Произошла ошибка, связанная с условием, 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: - данные словарь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...