python - Django Template Error : Could not parse the remainder
阿神
阿神 2017-04-17 18:00:35
0
1
635

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

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

阿神
阿神

闭关修行中......

Antworte allen(1)
PHPzhong

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

<html>
<body>
<table>
    {% for k, v in Table %}
        <tr>
        <td> {{k}} </td>
        <td> {{v}} </td>
        </tr>
    {% endfor %}
</table>
</body>
</html>
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!