Django Template Error : Could not parse the remainder

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))

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

阅读 9.3k
1 个回答

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

<html>
<body>
<table>
    {% for k, v in Table %}
        <tr>
        <td> {{k}} </td>
        <td> {{v}} </td>
        </tr>
    {% endfor %}
</table>
</body>
</html>
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题