0

我遇到了一个看似简单的问题:

我想将字典传递给模板,然后让模板在页面上呈现该字典。但是,当我运行该页面时,字典没有显示...

这是我的视图页面:

def display_meta(request):
    values = request.META.items()
    values.sort()
    c = Context(values)
    return render_to_response('meta_data.html', c)

这是我的模板:

{% extends "base.html" %}
{% block content %}
<table>
{% for k, v in c %}
<tr><td> {{k}} </td><td> {{v}} </td></tr>
{% endfor %}
</table>
{% endblock %}

我不确定出了什么问题。任何帮助将不胜感激。谢谢!

4

1 回答 1

1

您需要将上下文作为字典传递。你会这样做

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

每个键代表将可用的变量,在这种情况下c将是一个包含项目的字典values

于 2013-04-10T19:52:07.643 回答