2013-11-19 3 views

ответ

1

Попробуйте запустить peewee в debug mode, который на самом деле просто настройке модуля питон logging обрабатывать logging.DEBUG элементы уровня:

import logging 
logging.basicConfig(
    format='[%(asctime)-15s] [%(name)s] %(levelname)s]: %(message)s', 
    level=logging.DEBUG 
) 

# From here, you can now perform your query, and you should see peewee's debug output using the logging module. 
one_ticket = Ticket.select().limit(1) 
print one_ticket.count() 

В идеале, вы должны увидеть необработанный запрос.

+0

Спасибо за отзыв. Необработанный запрос выглядит следующим образом: '[2013-11-19 10: 41: 33,555] [peewee] DEBUG]: ('SELECT Count (t1." Id ") FROM" ticket "AS t1 LIMIT 1', []) '. Это все еще оставляет меня неясным относительно того, почему счет равен 5. Есть идеи? – kramer65

+0

Вместо этого вам нужно использовать 'one_ticket.wrapped_count()'. Чем более прямой 'one_ticket.count()' по умолчанию будет подсчитывать количество элементов из первичного ключа, как показано в источнике: https://github.com/coleifer/peewee/blob/master/peewee.py#L1653 – VooDooNOFX

+0

К сожалению, wrapped_count() также приводит к 5. Кроме того, было бы довольно странно, если метод count в результате запроса не учитывает результаты, но выполняет новый запрос. (Я действительно ценю, что вы пытаетесь помочь мне, хотя! :)) Были ли у вас какие-либо другие идеи? – kramer65

 Смежные вопросы

  • Нет связанных вопросов^_^