2013-09-24 3 views
1

장고 템플릿에서 쿼리를 설정했습니다. 가격 열이 있습니다. 마지막 행의 가격 만 표시하고 싶습니다. 그 원인을 도울 템플릿 필터가 있습니까?장고 템플릿의 마지막 행

+0

에서 작동 적 있나요 읽기/장고 템플릿의 문서를 확인? –

+0

django doc에서 [last] (https://docs.djangoproject.com/en/1.5/ref/templates/builtins/#last)를 시도 했습니까? –

+0

마지막 행을 뷰에서 분리하고 템플릿에서 결과를 호출하면 템플릿에 부딪히기 전에 논리를 처리하는 것이 더 유용 할 것이라고 생각했을 것입니다. – Thomas

답변

3

필터를 사용하는 사람들은 {{queryset | 마지막}} 옳지 않습니다. 이렇게하면 '음수 색인 생성이 지원되지 않습니다.'라는 메시지가 나타납니다.

그래서, 유일한 방법은 같은 못생긴 건설을 사용자 정의 필터를 작성하거나 사용하는 것 같다

{% for obj in queryset %} 
    {% if forloop.last %} 
     {{ obj.price }} 
    {% endif %} 
{% endfor %} 

UPD : 장고 변경 로그에 따르면 {{queryset.last가}} 1.6

+0

queryset.last는 필터와 일치하는 마지막 항목을 제공합니다 ** ** 선택한 항목의 마지막 항목이 아닙니다 **. forloop.last! = queryset.last 1.6. 전자는 나를 도왔다! – Chris