3
С Peewee Я пытаюсь использовать предел следующим образом:Как использовать ограничение peewee()?
one_ticket = Ticket.select().limit(1)
print one_ticket.count()
Это выводит из 5, однако. Кто-нибудь знает, что здесь не так?
Спасибо за отзыв. Необработанный запрос выглядит следующим образом: '[2013-11-19 10: 41: 33,555] [peewee] DEBUG]: ('SELECT Count (t1." Id ") FROM" ticket "AS t1 LIMIT 1', []) '. Это все еще оставляет меня неясным относительно того, почему счет равен 5. Есть идеи? – kramer65
Вместо этого вам нужно использовать 'one_ticket.wrapped_count()'. Чем более прямой 'one_ticket.count()' по умолчанию будет подсчитывать количество элементов из первичного ключа, как показано в источнике: https://github.com/coleifer/peewee/blob/master/peewee.py#L1653 – VooDooNOFX
К сожалению, wrapped_count() также приводит к 5. Кроме того, было бы довольно странно, если метод count в результате запроса не учитывает результаты, но выполняет новый запрос. (Я действительно ценю, что вы пытаетесь помочь мне, хотя! :)) Были ли у вас какие-либо другие идеи? – kramer65