Display custom attributes

如果您需要显示模型的自定义属性、计算属性或不是直接来自数据库的属性,SQLAdmin 提供了开箱即用的支持。

让我们来看一个示例模型:

class User(Base):
    __tablename__ = "user"

    id = mapped_column(Integer, primary_key=True)
    first_name = mapped_column(String)
    last_name = mapped_column(String)

    @property
    def full_name(self) -> str:
        return f"{self.first_name} {self.last_name}"

为了在管理员界面中显示 full_name 属性,您可以像使用其他字符串模型属性一样直接使用 full_name

例如:

class UserAdmin(ModelView, model=User):
    column_list = [User.id, "full_name"]
    column_details_list = [User.id, "full_name"]

通过这种方式,您可以轻松地将计算属性或自定义属性添加到 SQLAdmin 中并显示出来。

最后更新于