lph-China 2019-07-20 10:54 采纳率: 66.7%
浏览 1669

Django 模板标签<% for i in list%> 为什么显示不出来?

views.py中的代码如下:

def index(request): # 必须有参数
    # return HttpResponse("不乱于心,不困于情, 不畏将来,不念过往。 如此。安好。")

    # 使用模板文件
    # 1.加载模板文件:去模板下获取HTML的内容,得到一个模板对象
    temp = loader.get_template('lphapp/index.html')

    # 2.定义模板上下文:向模板文件传递数据
    # context = RequestContext(request, {}) # 错误
    context = {'list':list(range(1, 10))} # 必须为字典类型

    # 3.模板渲染:得到一个标准的HTML内容
    res_html = temp.render(context)

    # 4.返回给浏览器
    return HttpResponse(res_html)

    # 简写方式
    # return render(request, 'lphapp/index.html',{'list':list(range(1, 10))})

传入index.html的是一个list=[1, 2, 3, 4, 5, 6, 7, 8, 9]

index.html的代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>模板</title>
</head>
<body>
<h1>这是一个模板</h1>
{{list}}
<ul>
    <% for i in list %>
    <li> {{i}}</li>
    <% end for %>
</ul>
</body>
</html>

浏览器运行界面如下:

图片说明

list能正常打印,for循环不执行,为什么?
求解决。

  • 写回答

2条回答 默认 最新

  • 芦芭荞 2019-08-01 13:10
    关注

    <%p for %>
    <%p endfor%>试试呢,我只在word文档用过

    评论

报告相同问题?

悬赏问题

  • ¥15 fluent的在模拟压强时使用希望得到一些建议
  • ¥15 STM32驱动继电器
  • ¥15 Windows server update services
  • ¥15 关于#c语言#的问题:我现在在做一个墨水屏设计,2.9英寸的小屏怎么换4.2英寸大屏
  • ¥15 模糊pid与pid仿真结果几乎一样
  • ¥15 java的GUI的运用
  • ¥15 Web.config连不上数据库
  • ¥15 我想付费需要AKM公司DSP开发资料及相关开发。
  • ¥15 怎么配置广告联盟瀑布流
  • ¥15 Rstudio 保存代码闪退