Model中创建了ManytoMany的字段,在Xadmin里如何让这个字段作为checkbox的方式显示出来?
来源:13-5 xadmin其他常见功能的使用
慕码人5158868
2018-08-25
Model中创建了ManytoMany的字段,在Xadmin里如何让这个字段作为checkbox的方式显示出来?
写回答
2回答
-
慕码人5158868
提问者
2018-08-25
在adminx.py中
class yourModelAdmin(object): style_fields = {'many2manyfield': 'checkbox-inline'} # 一行显示 style_fields = {'many2manyfield': 'checkbox'} # 多行显示
012018-08-27 -
慕码人5158868
提问者
2018-08-25
在Xadmin的/views/edit.py中具备如下配置:
models.ManyToManyField: {'widget': widgets.AdminCheckboxSelect},
在Xadmin的widgets.py中,对于many2many的字段,有2种显示方式:AdminCheckboxSelect 和 AdminSelectMultiple,默认是AdminSelectMultiple,修改成AdminCheckboxSelect就变成多选的checkbox了。
对于AdminCheckboxSelect最后关于‘inline’这个参数:False表示一行显示所有checkbox,True表示每行一个checkbox,但是不知道这个参数如何从自己adminx.py里面传入???
00
相似问题