使用Flask添加交易后网页未显示更新列表的问题排查
问题定位与修复建议
核心问题出在交易字典的键定义上:你用**数字(1、2、3、4、5)作为字典的键,但课程提供的checkbook-result.html模板,大概率是通过字符串键名(比如number、date)**来读取数据的,模板找不到对应键的值,所以页面显示为空。
修复步骤
把创建交易字典的代码改成和表单字段名对应的字符串键:
dictionary = { 'number': number, 'date': date, 'description': description, 'amount': amount, 'balance': balance }
额外验证建议
- 可以在
register_items.append(dictionary)后添加print(register_items),运行时查看控制台输出,确认数据已被正确追加且字典结构符合预期; - 如果修改后仍有问题,检查
checkbook-result.html模板中遍历content的代码,确保取值方式和字典键名匹配(比如模板里是否是{{ item.number }}、{{ item.date }}这类写法)。
内容的提问来源于stack exchange,提问作者Jonah
相关产品推荐
相关产品推荐

