データを Django テンプレート層に送信する最良の方法は何ですか?
オブジェクト全体をテンプレートのコンテキストに配置する必要がありますか?それとも、各フィールドを配置する必要がありますか?
データを Django テンプレート層に送信する最良の方法は何ですか?
オブジェクト全体をテンプレートのコンテキストに配置する必要がありますか?それとも、各フィールドを配置する必要がありますか?
オブジェクト全体を渡す必要があり、通常どおりそれらのプロパティにアクセスできます。そうは言っても、特に参照しているテンプレートが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 -->
通常、オブジェクト全体を配置してから、djangoテンプレート言語で繰り返し処理します。ただし、接続されていない変数がある場合は、それらを1つのオブジェクトに結合する必要はありません。それらはすべてコンテキストオブジェクト内にあります。