File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -31,7 +31,7 @@ class MyHomeAdmin(admin.HomeAdmin):
3131 return page
3232```
3333
34- ## 示例-2(自定义模板管理基类)
34+ ## 示例-2.1 (自定义模板管理基类)
3535
3636根目录` templates ` 文件夹中新建` element.html ` ,html内容如下:
3737``` html
@@ -81,6 +81,30 @@ class ElementTemplateAdmin(MyJinja2Admin):
8181 return {' current_time' : datetime.datetime.now(), ' title' : ' Element Content' }
8282
8383```
84+ ## 示例-2.2(将多个page以tab形式展示)
85+ 我们基于示例2.1进行修改,
86+ 1、首先将` SimpleTemplateAdmin ` 、` ElementTemplateAdmin ` 的页面注册装饰函数(` @site.register_admin ` )注释或删除。
87+ 2、我们创建一个Page管理页,然后将上述2个页面注册到` TemplatePageApp ` 下。
88+ ``` python
89+ from fastapi_amis_admin import admin, amis
90+ from fastapi_amis_admin.admin import AdminApp
91+ from fastapi_amis_admin.amis import TabsModeEnum
92+
93+
94+ @site.register_admin
95+ class TemplatePageApp (admin .AdminApp ):
96+ page_schema = PageSchema(label = " TemplatePage" , icon = " fa fa-link" , tabsMode = TabsModeEnum.chrome)
97+
98+ def __init__ (self , app : " AdminApp" ):
99+ super ().__init__ (app)
100+ self .register_admin(
101+ SimpleTemplateAdmin,
102+ ElementTemplateAdmin,
103+ )
104+ ```
105+ 此时,左侧菜单栏将会显示TemplatePageApp的类目,同时TemplatePageApp页面下则显示` SimpleTemplateAdmin ` 、` ElementTemplateAdmin ` 相关tab。
106+
107+
84108## 示例-3(重用模型管理类)
85109我们在* 模型管理* -示例2的基础上进行改造,将` Article ` 类新增一行属性` is_active: bool = False # add ` ,如下:
86110``` python linenums="1" hl_lines="32"
Original file line number Diff line number Diff line change @@ -8,6 +8,8 @@ pip install fastapi_amis_admin
88
99## 简单示例
1010
11+ 后续的* 基础教程* 部分将围绕一下这两个文件来展开。
12+
11131.创建文件** ` adminsite.py ` ** :
1214
1315``` python
You can’t perform that action at this time.
0 commit comments