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'}  # 多行显示


0
1
bobby
点个赞
2018-08-27
共1条回复

慕码人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里面传入???

0
0

Python3.6+django+xadmin,打造在线教育平台

【毕设】Python 2.7到3.6 完美适配,Django升级2.0

3677 学习 · 4038 问题

查看课程