怎么配置拼音缩写搜索下拉框

来源:8-5 快速注册model到xadmin中

长颈鹿111

2020-09-02

老师好怎么在xadmin中给类似foreign key或者ManyToMany字段生成的下拉选项框配置一个中文拼音缩写的搜索功能呢?

写回答

5回答

长颈鹿111

提问者

2020-09-17

//img.mukewang.com/szimg/5f634f32096fd80419201200.jpg

老师我写了一个widgets,已经可以把一个前端js包添加到xadmin的表单中了,但是怎么把前端js返回的值(一个字符串)存到models中呢?

0
4
长颈鹿111
回复
bobby
这个可以完成类似UEditor这类前端js插件嵌入Xadmin,另一种方法吧。但是我的Inline中UEditor,显示不正常,没法显示出来,还是普通的Textarea。怎么解决呢?另外发现一个问题,Inline模式有bug,inline模式下删除一个inline的对象,会破会回传后台的input的值。inline模式感觉不是很成熟。
2020-09-21
共4条回复

bobby

2020-09-16

//img.mukewang.com/szimg/5f60f10309acf72c15850793.jpg 你可以参考一下这个源码的这几个函数 get_media可以指定要加载的js和css文件 其他的可以指定你要加载的html

0
2
长颈鹿111
老师,想问一下Ueditor在存储数据过程中是怎么操作的?前端的结果怎么存到后端对应的字段中,数据库中的问题怎么加载到前端页面上的呢?l流程图前端页面已经可以显示了,但是用户输入完的内容怎么存储,怎么加载呢?
2020-09-17
共2条回复

长颈鹿111

提问者

2020-09-13

老师,怎么能把一个前端做好的插件改成xadmin插件,我想在xadmin中加入一个flowchart.js-master(一个js前端插件),用来画流程图,如何能项Ueditor一样的改成一个xadmin插件插入到xadmin中呢,下图是我之前在后台系统里做的页面,但是怎么把一个js前端插件改成xadmin插件呢?//img1.sycdn.imooc.com/szimg/5f5e1af709e9c3d028801800.jpg

0
0

bobby

2020-09-08

//img.mukewang.com/szimg/5f57305b09c89d7812990925.jpg 这里是发起异步请求的地方

0
6
长颈鹿111
回复
bobby
我看了那段代码,valuefield应该是下拉框的值value=id,labelField应该是前端每个下拉选项的显示内容,searchField应该是前端插件接收用户输入变化时搜索的字段。我在model里把之前写的def get_searchname(self):改成了def __searchName__():,searchField那里也改了对应的名字没好使
2020-09-13
共6条回复

bobby

2020-09-03

目前搜索功能不是支持搜索吗 你随便给一个model配置一个user的外键 这个字段就支持搜索 你是否想要这种效果?

0
1
长颈鹿111
我试了一下外键字段是支持搜索的,但是他支持的搜索需要你写出来汉字,比如查找一个电影名字《这个杀手不太冷》,用户需要输入“不太冷”三个汉字才能搜中,我想能不能实现输入zgssbtl拼音缩写就可以搜出来,我之前不会xadmin,我自己在网上找到一个bootstrap-select-1.12.4的前端包,我在model中写了一个函数:#构造搜索用的名称时,用role反向查找到对应的人名,构造人名|角色名|拼音,实现输入汉字人名、角色名、人名缩写、角色缩写都可以查询到角色 from pypinyin import pinyin, lazy_pinyin, Style def get_searchname(self): staffs = self.staff_who_occupied_this_role.all() role_string = '' if staffs is not None: for staff in staffs: role_string += staff.name + '|' role_string += self.belong_office.name + self.name # print(role_string) pinyin2wei = pinyin(role_string, style=Style.FIRST_LETTER, strict=False) pinyin1wei = [i for item in pinyin2wei for i in item] pinyinsuoxie = ''.join(pinyin1wei) return role_string + '|' +pinyinsuoxie 然后返回给前端实现了可以拼音缩写搜到,但是这个怎么和xadmin结合呢?
2020-09-06
共1条回复

Django+ xadmin 开发在线教育网站

一套通用的技术组合拳,助你解决大部分Python类网站后端问题

1911 学习 · 2149 问题

查看课程