2013-04-10 70 views
0

我有什么似乎是一个简单的问题烦恼:问题通过字典来一个模板在Django

我想通过字典来一个模板,然后让模板在页面上呈现的是字典。然而,当我运行页面,词典显示不出来...

这是我的看法页:

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 %} 

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

+0

与项目的字典是你能得到什么模板露面与C变量? – Fernker 2013-04-10 19:38:53

+0

'context'不是第二个参数,第二个参数必须是纯字典 – yedpodtrzitko 2013-04-10 19:40:49

回答

1

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

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

每个按键代表的变量,这将是可用的,在这种情况下c将在values

+0

很好的一个,非常感谢! – majorBummer 2013-04-10 22:36:25