背景:
在flask-admin的模型视图(modelview 及其子类)中如果不想重构UI视图,那么就不可避免的出现默认视图无法很好满足需求的情况,如默认视图中只有“新增”,“编辑”,“选中的”三个按钮。
材料:
完整的flask-admin 开发环境
制作:
视图源码
1、在ModelView 子视图中直接添加column_extra_row_actions 的扩展实现
column_extra_row_actions = [
LinkRowAction('glyphicon glyphicon-off', '/admin/aiconfig/changestatus/{row_id}'),
EndpointLinkRowAction('glyphicon glyphicon-test', 'aiconfig.index_view')
]
2、按钮图标直接去bootstrop 中复制替换即可使用(组件 · Bootstrap v3 中文文档 | Bootstrap 中文网)
3、 /admin/aiconfig/changestatus/{row_id} 对应的业务实现代码
@expose('/changestatus/<string:ai_id>', methods=('GET', 'POST'))
def updateStatus(self, a