python peewee — как использовать разные

Я пытаюсь заставить этот код работать с peewee:

distinct_list = QSales.select(QSales.account, QSales.tax_code).distinct().where(QSales.trans_num == 3717)
print distinct_list

но результат команды печати:

<class '__main__.QSales'> SELECT DISTINCT t1.`Account`, t1.`Tax_Code` FROM `q_sales` AS t1 WHERE (t1.`Trans_#` = %s) [3717]

выполнение приведенного выше оператора select в редакторе MySQL (скопируйте результат печати в редактор) возвращает правильный результат.

Я также пробовал:

distinct_list = QSales.select(fn.Distinct(QSales.account, QSales.tax_code)).where(QSales.trans_num == 3717)

но получил тот же результат

Что я делаю не так?

Спасибо.


person Erans    schedule 11.07.2013    source источник
comment
Можете пояснить свой пост? Вы вставили какой-то SQL, и он написал, что он возвращает правильный результат... если он правильный, в чем проблема? Если это неверно, что именно вы пытаетесь получить?   -  person coleifer    schedule 11.07.2013
comment
Спасибо @coleifer. Я отредактирую свой вопрос, а также понял, что мне делать, поэтому я также включу ответ.   -  person Erans    schedule 12.07.2013


Ответы (1)


Поспав над этим, я понял, что этот код должен быть следующим:

distinct_list = QSales.select(QSales.account, QSales.tax_code).distinct().where(QSales.trans_num == 3717)
for item in distinct_list:
    print item.account
    print item.tax_code

Сейчас это закрыто. Спасибо.

person Erans    schedule 12.07.2013
comment
Рад, что вы разобрались - person coleifer; 12.07.2013