获取有关交易的每周信息

时间:2014-02-21 21:06:19

标签: python peewee flask-peewee

我有一个简单的网站,用Flask和Peewee作为ORM,注释办公室里每个人喝的饮料,每周一次,检查谁喝什么,喝多少,什么时候喝。我有一个名为orders的简单表,如下所示:

订单 - ID,产品,用户,金额,价格,日期

我想做的是有一个简单的页面,有人可以查询从特定日期到当天发生的事情(例如,从14-02到今天21-02)。如何在peewee中进行此类查询?

1 个答案:

答案 0 :(得分: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字段应成为Product表中的外键,price字段应进入Product表