我正在使用燒瓶,peewee,sqlite3。對於計費系統,我試圖爲特定用戶創建所有賬單的概覽。新帳單添加了「bill_number」,並且可以有多個訂單項。如果賬單有多個行項目,「bill_number」將在數據庫中複製。當我查詢數據庫I時,只想獲得顯示「bill_number」的第一行並跳過具有相同「bill_number」的其他行。如何在燒瓶中查詢peewee時刪除重複條目的行?
SQlite Database:
| id | bill_number | user_id | description | price |
| 1 | 1 | 8 | Logo Design | 250.00 |
| 2 | 2 | 8 | Web Design | 500.00 |
| 3 | 2 | 8 | Logo Design | 250.00 |
| 4 | 3 | 8 | Web Design | 550.00 |
| 5 | 4 | 8 | Img Design | 250.00 |
在我的應用程序ID喜歡的東西,如查詢:
{% for bill in bills %}
view details for <a href="">Bill #{{ bill.bill_number }}</a>
{% endfor %}
渲染看起來是這樣的:
@app.route('/billOverview')
def bill_overview():
bills = models.Bill.select().where(models.Bill.user_id == current_user.id).deduplicate(models.Bill.bill_number)
return render_template('bills-overview.html', bills=bills)
,這樣我可以在我的模板一樣輕鬆地閱讀
view details for Bill #1
view details for Bill #2
view details for Bill #3
view details for Bill #4