2012-10-24 2 views
1

보기 내에서 쿼리 세트를 가지고 있으며이를 템플릿에 반환하기 전에 조작/편집하고 싶습니다.django queryset manipulation

하지만 쿼리 세트를 값 (아래)으로 변환하여 조작 할 수 있도록 템플릿에 전달할 수는 없습니다. 다시 쿼리 세트로 변환해야합니까? 내가 어떻게 그럴 수 있니?

x = RandomModel.objects.values_list() 

작동하지 않습니다 하지만

x = RandomModel.objects.all() 

는 않습니다.

I (예를 들어)와 함께, 먼저 조작 해요 :

x[3][4]="test" 

그러나 심지어 조작없이, 내가 템플릿에서 액세스 할 수 없습니다.

{% for item in design_list %} 
    {{ item.title }} 
{% endfor %} 
+1

템플릿을 어떻게 전달하고 있습니까? – drewman

+1

어떻게 그것을 "조작"하려고합니까? – mipadi

+2

그리고 템플릿에서 무엇을하려고합니까? 위의 모든 설명에 대해 –

답변

2

내가 말했다 것처럼 : 템플릿에서

return render_to_response('index.html', { 
    'design_list': x,  
}) 

, 나는 (예를 들어)로 데이터에 액세스하기 위해 노력하고있어 :

나는 함께 템플릿에 전달 해요 전에 코멘트를하면, 튜플의 인덱스를 무시하게됩니다. 다음 시도 :

{% for item in design_list %} 
    {{ item.1 }} {# item is a tuple, not a dict #} 
{% endfor %} 

{{item. }}, 튜플의 두 번째 요소를 반환합니다 (첫 번째 문자는 보통 id입니다). 따라서 x = [(1,'title1'), (2,'title2'), ...] 인 경우 템플릿에 title1title2이 표시됩니다.

+0

아, 완벽합니다. 고맙습니다. – babbaggeii