You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Django从MySQL获取数据失败 前端表格无法展示数据

问题原因

  1. 模板变量名不匹配:getTblchkone视图传递给模板的上下文变量名为allcategories,但main.html中循环遍历的变量名是getTblchkone,该变量不存在,导致循环不执行,无数据渲染。
  2. 视图访问错误:如果当前你访问的是绑定了main视图的路由,该视图渲染main.html时未传递任何查询到的表数据,也会导致表格无内容。
  3. (非阻塞性错误)表格表头Catefory_Name拼写错误,正确应为Category_Name,仅影响显示效果。

修复步骤

  1. 修改main.html中的循环逻辑,替换遍历的变量名:
    将原有代码
{% for x in getTblchkone %}

修改为

{% for x in allcategories %}
  1. 调整视图逻辑,确保渲染页面时传递数据:
    方案一(推荐):直接复用main视图,删除冗余的getTblchkone视图,修改views.py中main函数代码为:
def main(request):
    allcategories  = Tblchkone.objects.all()
    context = {'allcategories' : allcategories}
    return render(request, 'main.html', context)

方案二:保持现有视图不变,将你访问的页面对应的路由绑定到getTblchkone视图即可。

  1. 重启Django服务后重新访问页面,即可正常加载表格数据。

内容的提问来源于stack exchange,提问作者Hasnain

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 06:06:08