Джанго Получить последние 10 записей для данного запроса - PullRequest
0 голосов
/ 20 мая 2019

Я читал документацию по django и думал, что это сработает, чтобы ограничить результирующие результаты запроса последними 10 результатами, но это не так.

Вот мой запрос в БД:

TSUH = TSUH.objects.filter(FKToUser_id=request.user).all()[10:]
    TSFH = TSFH.objects.filter(FKToUser_id=request.user).all()[10:]
    TSJH = TSJH.objects.filter(FKToUser_id=request.user).all()[10:]

    return render(request, page.html', {
         'GivenTSUH':TSUH

    })

мой шаблон содержит:

    {% if TSUH %}
        {% for T in TSUH %}
            <li>{{ T.scanBegin }}<span> to <span>{{ T.begin }}</span> </li>
        {% endfor %}
    {% else %}
        It appears there are no results.
    {% endif %}

Это возвращает более 10 результатов для каждого запроса.это all() скинуть?

Мысли?Спасибо

Ответы [ 2 ]

1 голос
/ 20 мая 2019

Вы используете неправильный синтаксис.Это должен быть номер после :, а не до.Также вы можете использовать reverse для изменения порядка запросов, например:

TSUH = TSUH.objects.filter(FKToUser_id=request.user).reverse()[:10]
0 голосов
/ 20 мая 2019

Вы можете попробовать это

TSFH = TSFH.objects.filter(FKToUser_id=request.user).all().order_by('-pk').[:10]
TSJH = TSJH.objects.filter(FKToUser_id=request.user).all().order_by('-pk').[:10]

Это даст 10 последних вставленных записей.

...