我有一个简单的网站,用Flask和Peewee作为ORM,注释办公室里每个人喝的饮料,每周一次,检查谁喝什么,喝多少,什么时候喝。我有一个名为orders的简单表,如下所示:
订单 - ID,产品,用户,金额,价格,日期
我想做的是有一个简单的页面,有人可以查询从特定日期到当天发生的事情(例如,从14-02到今天21-02)。如何在peewee中进行此类查询?
答案 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)
)
如果这出现错误,请告诉我它说的内容,我们将从那里开始。
建议的更改:
user
字段应该可能成为用户表中的外键
product
字段应成为Product表中的外键,price
字段应进入Product表