Как получить указанное количество записей из базы?

Модель:
class Section(MPTTModel):
    class Meta:
        db_table='Section'
    section_text = models.CharField(verbose_name='Название раздела', max_length=100)
    parent = TreeForeignKey(verbose_name='Родительский Раздел',to='self', null=True, blank=True, related_name='children')

class Question(models.Model):
    class Meta:
        db_table = 'Question' 
    section = models.ForeignKey(Section)
    question_text = models.CharField(verbose_name='Описание вопроса', max_length=250)

Шаблон:
<form action="/vibor_test/gener/" method ="post">
     {% csrf_token %}
    <ol>
        {% recursetree nodes.get_descendants %}
            <li>
                {{ node.section_text }}
                {% if node.level == 1 %}
                    <input type="number" name="text" id="{{ node.id }}" value="0" >
                {% endif %}

                {% if node.is_leaf_node %}

                    <input type="checkbox" name="checkbox" value="{{ node.id }}" >
                {% endif %}
                {% if not node.is_leaf_node %}
                    <ol class="children">
                        {{ children}}
                    </ol>
                {% endif %}

            </li>
        {% endrecursetree %}
    </ol>
     <input class="button"  type="submit" value="Пройти тест">
 </form>

Имеется шаблон в котором нужно указать требуемое количество вопросов.
Выглядит так
04e7f0fc2b534a27b60661f386ca3695.png

Могу получить все записи из бд выбранного чекбокса, с помощью обратной связи.
views.py
def gener(request):
    if request.method == 'POST':
        textbox_list = request.POST.getlist('text')
        chekbox_list = request.POST.getlist('checkbox')
        for x in chekbox_list:
            y = Section.objects.get(pk=x).question_set.all()
    return render(request, 'gener.html',{'question':y})


Как определять что введенное число относится к той или иной группе вопросов с чекбоксами, что бы вывести нужное количество?
  • Вопрос задан
  • 186 просмотров
Пригласить эксперта
Ответы на вопрос 1
saintbyte
@saintbyte
Django developer
Это дерево, если надо по-страничку прокрутки то выгружай ноды верхнего уровня в нужном количестве потом строй от них дерево.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы