Django admin增强

一 创建admin配置类

class ArticleAdmin(admin.ModelAdmin)

注册:admin.site.register(Article,ArticleAdmin)

二 显示其他字段

list_display = ('title','content')

list_display同时支持tuple和list

三 实战

1 修改admin.py

from django.contrib import admin
from models import Article

class ArticleAdmin(admin.ModelAdmin):
    list_display = ('title', 'content','pub_time')
admin.site.register(Article,ArticleAdmin)

2 models.py

from __future__ import unicode_literals

from django.db import models

class Article(models.Model):
    title = models.CharField(max_length=32,default='Title')
    content = models.TextField(null=True)
    pub_time = models.DateTimeField(null=True)

    def __unicode__(self):
        return  self.title

3 测试结果

Django admin增强

Django admin增强

四 Admin的过滤器

1 使用方法

list_filter = ('pub_time',)

2 官方文档

https://docs.djangoproject.com/en/1.10/ref/contrib/admin

3 实战

from django.contrib import admin
from models import Article

class ArticleAdmin(admin.ModelAdmin):
    list_display = ('title', 'content','pub_time')
    list_filter = ('pub_time',)
admin.site.register(Article,ArticleAdmin)

4 测试结果

Django admin增强