2014-02-21 27 views
-2

我有一個簡單的網站用Flask和Peewee做的ORM,用於註釋辦公室裏每個人都可以喝到的飲料,每週一次,檢查誰喝什麼,喝多少,什麼時候喝。我有一個簡單的表名爲訂單,看起來像這樣:獲取有關交易的每週信息

訂單 - ID,產品,用戶,數量,價格,日期

我想要做的是有一個簡單的頁面,有人可以請教發生了什麼什麼從特定日期到當天(例如,從14-02到今天21-02)。如何在peewee中進行這樣的查詢?

回答

1

正如有人誰從來沒有聽說過Peewee,直到十分鐘前,藉此與一粒鹽:

from datetime import date 
from peewee import * 

class DrinksModel(Model): 
    class Meta: 
     database = SqliteDatabase('drinks.db') 

class Order(DrinksModel): 
    id  = PrimaryKeyField() 
    product = CharField() 
    user = CharField() 
    amount = IntegerField() 
    price = DecimalField() 
    date = DateField() 

def get_orders_since(year, month=1, day=1): 
    orders = Order.select().where(Order.date >= date(year, month, day)) 

for order in get_orders_since(2014, 2, 14): 
    print(
     "{}: {} drank {} x {}" 
     .format(order.date, order.user, order.amount, order.product) 
    ) 

如果這給出了一個錯誤,讓我知道它說什麼,我們就會從那裏。

修改建議:

  1. user場也許應該成爲一個外鍵進入用戶表

  2. product領域應該成爲一個外鍵到產品表和price場應該進入產品表

+0

這就像魅力。謝謝! –