传递给模板,对象或字段的内容是什么?

时间:2012-08-07 17:28:18

标签: django django-templates django-views

将数据发送到Django模板层的最佳方法是什么?

我应该将整个对象放在模板的上下文中,还是应该放置每个字段?

2 个答案:

答案 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模板语言迭代它。但是如果你有未连接的变量,就不需要将它们组合成一个对象。它们都将在上下文对象中。