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 测试结果
四 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 测试结果