chelseaNB1 2023-06-09 18:15 采纳率: 75.7%
浏览 14
已结题

请问一下我这个django向前端传值是不是格式错了还是模板语句的语法错了

从视图函数像前端传值,msc是个数组,可以在前端的表格中显示,listwww是个列表,是显示表格的表头信息,无法正常显示
视图函数

def mmsc(request):
    ii = list(request.session["info"].values())[0]
    name = []
    name.append('msc' + str(ii))
    file_object = request.FILES.get("file")
    if file_object:
        data = xlrd.open_workbook(filename=None, file_contents=file_object.read())
        sheet = data.sheet_by_index(0) #获取第一个工作表
        nrows = sheet.nrows  #获取工作表中行数
        lista = []
        for i in range(1, nrows):
            lista.append(np.array(sheet.row_values(i)))
        arr = np.array(lista) #此时得到二维数组进行预处理
        ###
        listqqq = []
        lll = LL()
        listwww = lll.lb(listqqq)
        print(type(listwww))
        p = pre()
        msc = p.msc(arr)
        msc = np.round(msc, 6) #数据处理完成
        #写入excel
        path1 = 'D:\\PycharmProjects\\pythonProject3\\bphweb\\app01\\static\\'
        path2 = name[0] + '.xlsx'
        path3 = os.path.join(path1, path2)
        workbook = xlsxwriter.Workbook(path3)  # 新建excel表
        worksheet = workbook.add_worksheet('sheet1')
        for i, item in enumerate(msc):   # enumerate 遍历出来的数据可以包含索引 #i 有几行 # j 有几列
            for j, val in enumerate(item):
                worksheet.write(i, j, val)
        workbook.close()
        return render(request, 'msc2.html', {'msc':msc,'listwww':listwww})
    return render(request,'msc.html')

前端页面

<div style="margin-top:10px;margin-left:10px;">多元散射校正处理结果:<a href="{% url 'downloadm' %}" rel="external nofollow" >点我下载</a></div>
<div style="color:red;margin-left:10px;">**默认仅显示前二十行数据,完整结果请点击上方下载</div>
<div class="container-fluid" style="margin-top:5px;">
    <div style="margin-top:10px;overflow-x: scroll;">
        <table class="table table-bordered">
            <thead>
            <tr>
                {% for i in listwww %}
                <th>i</th>
                {% endfor %}
            </tr>
            </thead>
            <tbody>
            {% for item in msc|slice:":20" %}
                <tr>
                    {% for i in item %}
                    <td>{{ i }}</td>
                    {% endfor %}
                </tr>
            {% endfor %}
            </tbody>
        </table>
    </div>
</div>

目前效果如下

img

  • 写回答

2条回答 默认 最新

  • 至少有个名 2023-06-09 23:07
    关注
    
                    {% for i in listwww %}
                    <th>i</th>
                    {% endfor %}
    
    

    你看标签中的i是不是没加{}?

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 6月18日
  • 已采纳回答 6月10日
  • 修改了问题 6月9日
  • 创建了问题 6月9日

悬赏问题

  • ¥15 使用C#,asp.net读取Excel文件并保存到Oracle数据库
  • ¥15 C# datagridview 单元格显示进度及值
  • ¥15 thinkphp6配合social login单点登录问题
  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配