将数据发送到Django模板层的最佳方法是什么?
我应该将整个对象放在模板的上下文中,还是应该放置每个字段?
答案 0 :(得分:3)
您应该传入整个对象,并且您将能够正常访问其属性。话虽这么说,我建议你使用RequestContext,特别是如果你所指的模板是用于html。
一个例子:
from django.template import RequestContext
from django.shortcuts import render_to_response
# define object somehow....
my_object = {'some_stuff': some_value}
def YourView(request):
context = RequestContext(request, {
'a_variable_you_would_like_to_pass': 'variable_value',
'obj' : my_object
})
return render_to_response('your_template.html', context_instance = context)
然后,在your_template.html ...
中<div>{{ a_variable_you_would_like_to_pass }}</div>
<div>{{ obj.some_stuff }}</div><!-- Would insert some_value -->
答案 1 :(得分:0)
通常你放一个整个对象然后用django模板语言迭代它。但是如果你有未连接的变量,就不需要将它们组合成一个对象。它们都将在上下文对象中。