Part14 Xadmin选择控件一览

一、前言

本Part,将介绍Django-Xadmin的选择控件的使用和效果。包括:
1、下拉选择
2、是否控件

二、目录结构总览

1、本part,我们在这个结构下进行代码填充:

Project 目录 (Django-Xadmin学习项目)
|
|-- app         
|   `-- practise  
...

三、追加代码

1、在project/app/practise/models.py,追加代码:

class Select(models.Model):
    title = models.CharField(max_length=10, verbose_name=u'标题')
    select_boolean = models.BooleanField(default=False, verbose_name=u'布尔型录入案例')
    select_null_boolean = models.NullBooleanField(verbose_name=u'未知布尔型录入案例', null=True, blank=True,)

    # choices属性, 提供被选数据,这里性别只有男和女
    gender = models.CharField(max_length=6, choices=(('male', '男'), ('female', '女')), verbose_name=u'性别', null=True, blank=True,)  # 性别

    class Meta:
        verbose_name = u'选择控件一览'
        verbose_name_plural = verbose_name

2、在数据库生成新定义的表,Tools 工具栏运行 run manage.py Task输入:

makemigrations
migrate

3、数据库多了一张class对应的表


四、把这app注册到xadmin后台管理系统

1、在apps\practise\adminx.py文件追加:

from .models import Select


class SelectAdmin(object):
    list_display = ['title']  # 控制显示列数  
    search_fields = ['title']  # 控制搜索框的显示
    list_filter = ['title']  # 控制筛选

xadmin.site.register(Select, SelectAdmin)

五、查看效果

1、重启项目
2、查看效果


单选、下拉清单
含空布尔录入案例

推荐阅读更多精彩内容