我有一个名为"getList(date)"的函数.此函数从参数中输入的日期返回一个项目列表(包含多列).
如果我打电话:
SELECT * FROM getList('12/31/2014');
Run Code Online (Sandbox Code Playgroud)
它工作正常.它返回一个包含日期,项目名称和价格的列表.
像这样的东西:
date item_description price
-----------------------------------------------
12/31/2014 banana 1
12/31/2014 apple 2.5
12/31/2014 coconut 3
Run Code Online (Sandbox Code Playgroud)
但我有另一张表格,其中包含我想要搜索的日期.
所以,我想从该表中选择所有日期,并且对于返回的每一行,我想调用我的函数"getList"来得到如下结果:
date item_description price
-----------------------------------------------
12/28/2014 banana 0.5
12/28/2014 apple 1.5
12/28/2014 coconut 2
12/31/2014 banana 1
12/31/2014 apple 2.5
12/31/2014 coconut 3
Run Code Online (Sandbox Code Playgroud)
我不知道该怎么做.当然,我的数据不是水果清单.这只是为了解释整个事情更容易.
非常感谢你.
PATCH我正在尝试为以下 SQLAlchemy 模型和 Marshmallow-SQLAlchemy 架构实现一条路线。我想更新description、address或两者。当我发送数据中唯一的一个字段并尝试加载它时,Marshmallow 说另一个字段丢失。如何使用 Marshmallow 加载补丁数据而不验证缺失字段?
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(80), nullable=False, unique=True)
password = db.Column(db.String(80))
description = db.Column(db.String(180))
address = db.Column(db.String(180))
class UserSchema(ma.ModelSchema):
class Meta:
model = UserModel
load_only = ("password",)
dump_only = ("id",)
Run Code Online (Sandbox Code Playgroud)
{
"description": "New Description"
}
Run Code Online (Sandbox Code Playgroud)
{
"description": "New Description"
}
Run Code Online (Sandbox Code Playgroud)
{
"username": [
"Missing data for required field."
]
}
Run Code Online (Sandbox Code Playgroud)