2010-08-07 2 views

답변

4

Render_to_response 렌더링에 사용되는 상황을 받아 들인다. 내가 아는 한, 컨텍스트에서 전달할 수있는 변수의 수에는 제한이 없습니다. 여기에는 QuerySets가 포함됩니다. 예 :

def my_view(request, *args, **kwargs): 
    # ... etc ... 
    q1 = Model1.objects.filter(**conditions) 
    q2 = Model2.objects.filter(**conditions) 
    context = dict(q1 = q1, q2 = q2) 
    return render_to_response('my_template.html', context_instance = RequestContext(request, context)) 

내 예제에서는 RequestContext을 사용하지만이 값이 없어도 문제가 없습니다. 마노는 당신이 당신의 자신의 상황에 맞는 인스턴스를 구성하고에는 render_to_response하는 키워드 인수로 전달하여 변수를 전달할 수있는 올바른 동안

# Template 
{% for foo in q1 %} {{ foo }} {% endfor %} 
... stuff ... 
{% for bar in q2 %} {{ bar }} {% endfor %} 
3

, 그것은 사전을 받아들이에는 render_to_response 두 번째 위치 인수를 사용하는 것이/짧은 간단 그 장면 뒤에서 컨텍스트에 추가됩니다.

the docs for render_to_response을 잠시 살펴보십시오. 예제 사용법은 다음과 같습니다 (그리고 dict에 저장할 수있는 모든 것을 렌더러에 전달할 수 있습니다) :

from django.shortcuts import render_to_response 

def my_view(request): 
    # View code here... 
    return render_to_response('myapp/index.html', {"foo": "bar"}, 
     mimetype="application/xhtml+xml") 
관련 문제