一千扔、前言
本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屬性, 提供被選數(shù)據(jù)抡蛙,這里性別只有男和女
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护昧、在數(shù)據(jù)庫生成新定義的表,Tools 工具欄運行 run manage.py Task輸入:
makemigrations
migrate
3粗截、數(shù)據(jù)庫多了一張class對應的表
四惋耙、把這app注冊到xadmin后臺管理系統(tǒng)
1、在apps\practise\adminx.py文件追加:
from .models import Select
class SelectAdmin(object):
list_display = ['title'] # 控制顯示列數(shù)
search_fields = ['title'] # 控制搜索框的顯示
list_filter = ['title'] # 控制篩選
xadmin.site.register(Select, SelectAdmin)
五熊昌、查看效果
1绽榛、重啟項目
2、查看效果
單選婿屹、下拉清單
含空布爾錄入案例