amisadmin / fastapi-amis-admin

FastAPI-Amis-Admin is a high-performance, efficient and easily extensible FastAPI admin framework. Inspired by django-admin, and has as many powerful functions as django-admin.
http://docs.amis.work
Apache License 2.0
1.08k stars 159 forks source link

请问能否给ModelAdmin增加一个选项使用ConditionBuilder来做的数据筛选 #72

Open usedel opened 1 year ago

usedel commented 1 year ago

你好,我希望ModelAdmin筛选数据时可以有更复杂的搜索条件,ConditionBuilder条件组合组件 似乎可以满足,能否将其做为数据筛选设置的一个选项。如果现在也可以支持的话,能否给个示例

Sug2077 commented 1 year ago
  1. 现在的筛选功能是基于amis的crud组件的filter功能的,文档在:https://aisuda.bce.baidu.com/amis/zh-CN/components/crud#%E6%9F%A5%E8%AF%A2%E6%9D%A1%E4%BB%B6%E8%A1%A8%E5%8D%95
  2. ConditionBuilder条件组合组件还没有集成,不过是个不错的想法
amisadmin commented 1 year ago

方案可行,可在crud过滤表单上附加一个ConditionBuilder表单项(原表单项暂时继续保留),将组合数据发送到后端,重写calc_filter_clause相关逻辑. 目前个人时间较少,可能短时间无法做这个工作.有兴趣的伙伴可以尝试.