当前位置: 首页 > news >正文

网站移动排名网站优化排名方案

网站移动排名,网站优化排名方案,游戏网站建设方案书,站长平台百度背景: 在flask-admin的模型视图(modelview 及其子类)中如果不想重构UI视图,那么就不可避免的出现默认视图无法很好满足需求的情况,如默认视图中只有“新增”,“编辑”,“选中的”三个按钮。 材…

背景:

在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, ai_id):if ai_id:return_url = request.values.get('url') or self.get_url('.index_view')model = self.get_one(ai_id)if model is None:flash(gettext('Record does not exist.'), 'error')return redirect(return_url)form = self.edit_form(obj=model)model.updated_at = datetime.today()model.status = 1 if model.status == 0 else 0if self.update_model(form, model):flash(gettext('Record was successfully saved.'), 'success')# save buttonreturn redirect(self.get_save_return_url(model, is_created=False))  else:return redirect(return_url)

注:直接写到当前视图即可

效果 

经验与注意点 

1、column_extra_row_actions 扩展类的EndpointLinkRowAction 实现中必填项第一个为图标,第二个为视图权限,如下:

EndpointLinkRowAction('glyphicon glyphicon-test', 'aiconfig.index_view')

注:上面代码片段中“aiconfig.index_view”中的aiconfig 为当前视图注册名,如果注册时没有定义,flask-admin 默认为modelview 的集成子类对应的模型名

  admin.add_view(MyAiConfigView(db.session, name='Dify配置', category='Dify管理'))

由于本例子中注册时没有特别声明Endpoint ,所以就会取 aiconfig,为该视图对应的实体名,通过视图中定义的下面代码片段可以看到

    def __init__(self, session, **kwargs):# You can pass name and other parameters if you want tosuper(MyAiConfigView, self).__init__(AiConfig, session, **kwargs)

2、第一点中提到的 aiconfig.index_view 其实可以省略为".index_view",如下代码片段,照样有效

  column_extra_row_actions = [LinkRowAction('glyphicon glyphicon-off', '/admin/aiconfig/changestatus/{row_id}'),EndpointLinkRowAction('glyphicon glyphicon-test', '.index_view')]

3、column_extra_row_actions 可以通过LinkRowAction 及其子类实现新扩展按钮的url连接。

http://www.zhongyajixie.com/news/22852.html

相关文章:

  • 怎样在网站上做免费的推广seo知识分享
  • 刷题网站建设百度电话销售
  • 宁波网站排名公司外贸seo推广公司
  • 百度为什么会k网站梅州seo
  • 高州做网站免费网络推广100种方法
  • 五金配件店 东莞网站建设百度自动点击器
  • 怎么做淘宝网站步骤爱站网站seo查询工具
  • 湖北做网站公司百度经验官网首页
  • 今天新闻摘抄十条南京企业网站排名优化
  • wordpress主题在哪里设置aso应用商店优化
  • 天河做网站要多少钱上海网络推广联盟
  • 网站建设网站建设 网站制作关键词app
  • 定制开发app的设计流程单页关键词优化费用
  • 网站源码 预览seo优化专员工作内容
  • 容桂品牌网站建设优惠进入百度搜索首页
  • 做美股的数据网站seo教程搜索引擎优化
  • 腾讯网静态网站建设全网营销一站式推广
  • 手机上如何做微电影网站刷关键词优化排名
  • b2b电子商务网站的模式有哪些24小时最新国际新闻
  • 制作二维码的软件app杭州seo博客
  • java主要就是做网站吗旺道seo推广系统怎么收费
  • 网站的关键词搜索怎么做微博推广效果怎么样
  • 网站模板 整站源码职业技术培训机构
  • 一起做网站郑州优帮云首页推荐
  • 西安 北郊网站建设站内关键词排名软件
  • 聊城 网站制作热门搜索
  • 做外包软件的网站爱站网关键词排名
  • 做住宿网站挣钱吗微博搜索引擎优化
  • 中国商务部市场建设司网站郑州网络优化实力乐云seo
  • 做网站新科网站建设网站怎么进入