小编Gil*_*ert的帖子

为select - Postgres中的每一行调用一个函数

我有一个名为"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)

我不知道该怎么做.当然,我的数据不是水果清单.这只是为了解释整个事情更容易.

非常感谢你.

postgresql function postgresql-9.2

12
推荐指数
1
解决办法
1万
查看次数

使用 Marshmallow 加载 PATCH 数据而不验证缺失字段

PATCH我正在尝试为以下 SQLAlchemy 模型和 Marshmallow-SQLAlchemy 架构实现一条路线。我想更新descriptionaddress或两者。当我发送数据中唯一的一个字段并尝试加载它时,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)

python marshmallow

5
推荐指数
1
解决办法
1749
查看次数