可订阅对象出现问题-TypeError:

时间:2018-07-11 21:51:14

标签: python flask

我正在尝试使以下代码块起作用:

[1] 1

但是我得到以下信息:

with_mock

我试图做str(roles [r] [0],但是那也不起作用...有什么想法吗?

编辑:这是字典代码:

for r in roles:
        role = Role.query.filter_by(name=r).first()
        if role is None:
            role = Role(name=r)
        role.permissions = roles[r][0]
        role.default = roles[r][1] 
        db.session.add(role)
    db.session.commit()

1 个答案:

答案 0 :(得分:0)

(将我的评论转换为答案)

在您的代码中,roles['User']貌似是int。您是否忘记了元组中的第二个布尔元素?

(Permission.FOLLOW | Permission.COMMENT)int,甚至不是具有一个元素的元组。您可能需要将其更改为:

(Permission.FOLLOW | Permission.COMMENT, True) # Or False, however your case maybe.