ModelView
from sqladmin import ModelView
from mymodels import User # SQLAlchemy 模型
class UserAdmin(ModelView, model=User):
can_create = True类属性:
class UserAdmin(ModelView, model=User): column_labels = {User.mail: "Email"}class UserAdmin(ModelView, model=User): column_list = [User.id, User.name]class UserAdmin(ModelView, model=User): column_exclude_list = [User.id, User.name]class UserAdmin(ModelView, model=User): column_formatters = {User.name: lambda m, a: m.name[:10]}def formatter(model, attribute): # `model` 是模型实例 # `attribute` 是 Union[ColumnProperty, RelationshipProperty] passclass UserAdmin(ModelView, model=User): column_formatters_detail = {User.name: lambda m, a: m.name[:10]}def formatter(model, attribute): # `model` 是模型实例 # `attribute` 是 Union[ColumnProperty, RelationshipProperty] passclass UserAdmin(ModelView, model=User): page_size = 25class UserAdmin(ModelView, model=User): page_size_options = [50, 100]class UserAdmin(ModelView, model=User): column_details_list = [User.id, User.name, User.mail]class UserAdmin(ModelView, model=User): column_details_exclude_list = [User.mail]class UserAdmin(ModelView, model=User): column_searchable_list = [User.name]class UserAdmin(ModelView, model=User): column_sortable_list = [User.name]class UserAdmin(ModelView, model=User): column_default_sort = "email"class UserAdmin(ModelView, model=User): column_default_sort = ("email", True)class UserAdmin(ModelView, model=User): column_default_sort = [("email", True), ("name", False)]class UserAdmin(ModelView, model=User): column_export_list = [User.id, User.name]class UserAdmin(ModelView, model=User): column_export_exclude_list = [User.id, User.name]class MyForm(Form): name = StringField('Name') class MyModelView(ModelView, model=User): form = MyFormfrom wtforms.validators import DataRequired class MyModelView(ModelView, model=User): form_args = dict( name=dict(label="User Name", validators=[DataRequired()]) )class UserAdmin(ModelView, model=User): form_columns = [User.name, User.mail]class User
最后更新于