使用Django从MySQL获取数据失败 前端表格无法展示数据
问题原因
- 模板变量名不匹配:
getTblchkone视图传递给模板的上下文变量名为allcategories,但main.html中循环遍历的变量名是getTblchkone,该变量不存在,导致循环不执行,无数据渲染。 - 视图访问错误:如果当前你访问的是绑定了
main视图的路由,该视图渲染main.html时未传递任何查询到的表数据,也会导致表格无内容。 - (非阻塞性错误)表格表头
Catefory_Name拼写错误,正确应为Category_Name,仅影响显示效果。
修复步骤
- 修改
main.html中的循环逻辑,替换遍历的变量名:
将原有代码
{% for x in getTblchkone %}
修改为
{% for x in allcategories %}
- 调整视图逻辑,确保渲染页面时传递数据:
方案一(推荐):直接复用main视图,删除冗余的getTblchkone视图,修改views.py中main函数代码为:
def main(request): allcategories = Tblchkone.objects.all() context = {'allcategories' : allcategories} return render(request, 'main.html', context)
方案二:保持现有视图不变,将你访问的页面对应的路由绑定到getTblchkone视图即可。
- 重启Django服务后重新访问页面,即可正常加载表格数据。
内容的提问来源于stack exchange,提问作者Hasnain
相关产品推荐
相关产品推荐

