首页 > 解决方案 > SQLAlchemy 动态 column_property

问题描述

mapper_registry.map_imperatively(
        Customer,
        customer,
        properties={
            "full_name": column_property(full_name()),
        },
    )

如果全名是:

def full_name():
    return customer.c.first_name + " " + customer.c.last_name

它工作正常。

但如果 full_name 是:

def full_name():
    result = customer.c.first_name
    if customer.c.last_name:
        result = result + " " + customer.c.last_name
    return result

它根本不起作用。

如何在经典映射/核心中定义动态列属性?所以我可以按这个全名过滤

标签: pythonsqlalchemy

解决方案


推荐阅读