ValueError: dictionary update sequence element #0 has length 5; 2 is required

python2环境flask报错,代码如下

def list_dict(self):
    return {
        'title': self.title,
        'content': self.content,
        'tag': self.tag,
        'created_at': self.created_at.strftime('%Y-%m-%dT%H:%M:%SZ'
    )}

`这样请求不到数据`
return jsonify([message.list_dict() for list in lists])

英语渣渣百度翻译"字典更新序列元素# 0长度为5;2是必需的",总之是字典问题

解决如下
def list_dict(self):
    # 将数据存放到字典中
    message_dist = {
        'title': self.title,
        'content': self.content,
        'tag': self.tag,
        'created_at': self.created_at.strftime('%Y-%m-%dT%H:%M:%SZ')
    }
    # 返回字典
    return message_dist

`请求数据`
message_list = []
# 将数据库查询的结果插入到列表中
for list in lists:
    message_list.append(list.list_dict())

# 将这个列表转换成json返回
return jsonify(data=message_list)

你可能感兴趣的:(ValueError: dictionary update sequence element #0 has length 5; 2 is required)