15

私はこのコードを 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)

しかし、同じ結果を得ました

私は何を間違っていますか?

ありがとうございました。

4

1 に答える 1

20

熟睡していると、そのコードは次のようにする必要があることに気付きました。

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

これは現在閉鎖されています。ありがとうございました。

于 2013-07-12T00:01:31.617 に答える