После каждого раздела добавил инпут, в котором юзер указывает требуемое количество вопросов относящихся к конкретному разделу, что бы в дальнейшем вытащить требуемое количество вопросов из базы и отобразить.
Выглядит так

Как мне определять к какому разделу(объекту из базы) относится инпут(chekbox или text)?
Вот код шаблона
<form action="/vibor_test/gener/" method ="post">
{% csrf_token %}
<ol>
{% recursetree nodes.get_descendants %}
<li>
{{ node.name }}
{% if node.level == 1 %}
<input type="text" name="text" value="" >
{% endif %}
{% if node.level == 2 %}
<input type="checkbox" name="" value="">
{% endif %}
{% if not node.is_leaf_node %}
<ol class="children">
{{ children}}
</ol>
{% endif %}
</li>
{% endrecursetree %}
</ol>
<input class="button" type="submit" value="Пройти тест">
</form>
В шаблоне:
<input type="text" name="text_{{ node.id }}" >
views.py
:
textbox_list = [x for x in request.POST if x.startswith('text_')]
args['textbox'] = textbox_list[0].replace('text_', '')
При выводе на странице.
{% for idin textbox %}
{{ id}}
{% endfor %}
Если id двузначное или более то выводит на каждой строке(на каждой итерации) по отдельной цифре.