2013-10-26 111 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

您可以通過在模板中的元組進行迭代:

{% for widget in my_widgets %} 
    {% include widget %} 
{% endfor %} 

在您的視圖,其中my_widgets = ('myapp/widgetC.html', 'myapp/widgetB.html', 'myapp/widgetA.html', 'myapp/widgetD.html')