一个需求就是在flask-admin的表格中放入一个根据组id外键生成的链接,点击后跳转到组
from flask_admin.model.template import EndpointLinkRowAction, LinkRowAction
#重载类,增加row.group_id这个外键id
class glink(LinkRowAction):
def render(self, context, row_id, row):
m = self._resolve_symbol(context, 'row_actions.link')
if isinstance(self.url, string_types):
row_group_id = row.group_id
url = self.url.format(row_id=row_id, row_group_id=row_group_id)
else:
url = self.url(self, row_id, row)
return m(self, url)
column_extra_row_actions = [
#注意图标生成在原有的编辑和删除的小图标后面,先根据外链的id拼出url
glink('glyphicon glyphicon-user', '/admin/group/edit/?url=%2Fadmin%2Fgroup%2F&id={row_group_id}'),
EndpointLinkRowAction('glyphicon glyphicon-test', 'user.index_view')
]
以上代码写在class UserModelView(ModelView): 中