2

データを Django テンプレート層に送信する最良の方法は何ですか?

オブジェクト全体をテンプレートのコンテキストに配置する必要がありますか?それとも、各フィールドを配置する必要がありますか?

4

2 に答える 2

3

オブジェクト全体を渡す必要があり、通常どおりそれらのプロパティにアクセスできます。そうは言っても、特に参照しているテンプレートがhtml用である場合は、RequestContextを使用することをお勧めします。

例:

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 -->
于 2012-08-07T17:36:41.773 に答える
0

通常、オブジェクト全体を配置してから、djangoテンプレート言語で繰り返し処理します。ただし、接続されていない変数がある場合は、それらを1つのオブジェクトに結合する必要はありません。それらはすべてコンテキストオブジェクト内にあります。

于 2012-08-07T17:32:03.810 に答える