各フォルダーに親がある自己結合テーブルがあり、この深さは無制限です。あるフォルダは、親として別のフォルダを持つことができ、深さの制限はありません。
今日、私のコードは次のようになります。各ステップをハードコーディングせずに、必要なだけ深く掘り下げる方法を探しています。おそらく、各ラウンドでそれ自体を呼び出すループを使用して小枝関数を定義する方法があります。ループの中?
<select id='parent' name='container'>
<option value='none'>No parent</option>
{% for folder in folders %}
<option value='{{ folder.id }}'>{{ folder.name }}</option>
{% for folder in folder.children %}
<option value='{{ folder.id }}'> {{ folder.name }}</option>
{% endfor %}
{% endfor %}
</select>