2013-10-26 5 views
1

저는 별도의 템플릿 파일을 사용하여 페이지 위의 그리드 레이아웃에 표시되는 HTML 스 니펫을 만듭니다. 주요 템플릿은 다음과 같이 위젯 템플릿이 포함되어 있습니다 :Django 템플릿을 임의의 순서로 포함합니다.

{% include "myapp/widgetA.html" %} 
{% include "myapp/widgetB.html" %} 
{% include "myapp/widgetC.html" %} 
{% include "myapp/widgetD.html" %} 

이 잘 작동하지만 사용자가 위젯에 표시되는 순서를 변경할 수 있도록하려면 나는 사용자의 선호 순서는 튜플에 저장해야합니다. 예 : ('widgetC', 'widgetB', 'widgetA', 'widgetD')

템플릿에서 어떻게 처리 할 수 ​​있습니까?

답변

1

당신은 템플릿의 튜플을 반복 할 수 있습니다

보기에 my_widgets = ('myapp/widgetC.html', 'myapp/widgetB.html', 'myapp/widgetA.html', 'myapp/widgetD.html')
{% for widget in my_widgets %} 
    {% include widget %} 
{% endfor %} 

.

관련 문제