一、前言
本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、查看效果