python - Django Template Error : Could not parse the remainder
阿神
阿神 2017-04-17 18:00:35
[Python讨论组]

td.html

<html>
<body>
<table>
    {% for k,v in {{Table}} %}
        <tr>
        <td> {{k}} </td>
        <td> {{v}} </td>
        </tr>
    {% endfor %}
</table>
</body>
</html>

views.py

def display_meta(request):
    values = request.META.items()
    values.sort()
    return render_to_response('td.html',{'Table':values})

然后报错了,无法解析Table这个变量
Could not parse the remainder: '{{Table}}' from '{{Table}}'
1 <html>
2 <body>
3 <table>
4 {% for k,v in {{Table}} %}
5 <tr>
6 <td> {{k}} </td>
7 <td> {{v}} </td>
8 </tr>
9 {% endfor %}
10 </table>
11 </body>
12 </html>

麻烦各位大神能帮忙解释下为什么不行吗?还有如何改正?谢谢

我在书上看到这样的内容是对的

def display_meta(request):
    values = request.META.items()
    values.sort()
    html = []
    for k, v in values:
        html.append('<tr><td>%s</td><td>%s</td></tr>' % (k, v))
    return HttpResponse('<table>%s</table>' % '\n'.join(html))

我想改写一下成为模板那种,但报错了

阿神
阿神

闭关修行中......

全部回复(1)
PHPz

语法错误,模板应该按下面的语法来写:

<html>
<body>
<table>
    {% for k, v in Table %}
        <tr>
        <td> {{k}} </td>
        <td> {{v}} </td>
        </tr>
    {% endfor %}
</table>
</body>
</html>
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号