【教程】FastAPI-Amis-Admin注册SQLModel模型管理类,快速实现数据的增删改查(CRUD)

本文介绍了FastAPI-Amis-Admin中的模型管理类ModelAdmin的使用,它类似Django-admin,能快速实现数据操作。示例展示了如何定义SQLModel模型和管理类,配置展示字段、搜索字段及自定义选择器。ModelAdmin支持批量查询、过滤、排序、权限控制等功能,适用于快速构建数据管理界面。

模型管理

fastapi-amis-admin中的模型管理类ModelAdminDjango-admin中的ModelAdmin使用方法非常相似,也具备django-admin中的绝大多数功能.fastapi-amis-admin可以用极少的代码快速实现常用的数据增删查改需求,对于个性化的数据操作fastapi-amis-admin也能很方便的自定义拓展.本文介绍注册简单的模型管理类,对于复杂的模型管理类可以根据实际需求参考官方教程文档.

示例-1

定义SQLModel模型

第一步,定义SQLModel模型,参考: https://sqlmodel.tiangolo.com/

class Category(SQLModel, table=True):
    id: int = Field(default=None, primary_key=True, nullable=False)
    name: str = Field(title='CategoryName')
    description: str = Field(default='', title='Description')

定义一个模型管理类

第二步,定义一个模型管理类, 继承admin.ModelAdmin, 并注册到管理站点.

@site.register_admin
class CategoryAdmin(admin.ModelAdmin):
    page_schema = '分类管理'
    # 配置管理模型
    model = Category

示例-2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值