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 中并显示出来。
最后更新于