Django⾃定义列表models字段显⽰
Models.py中
class article(models.Model):
id = models.AutoField(primary_key=True,verbose_name ='编号')
title = models.CharField(max_length=100,verbose_name ='标题')
content = models.CharField(max_length=20000,verbose_name ='正⽂')
create_time = models.DateTimeField(verbose_name ='创建时间')
change_time = models.DateTimeField(verbose_name ='修改时间')
excerpt = models.CharField(max_length=200,blank=True,verbose_name ='摘要')
type = models.ForeignKey(category,verbose_name ='类别')
tags = models.ManyToManyField(tags,blank=True,verbose_name ='标签')
class Meta:
verbose_name = '⽂章列表'
verbose_name_plural = '⽂章列表'
def__str__(self):
return self.title
我们可以在这基础上改进,添加其它字段,从⽽改变django后台admin 数据库列表字段的显⽰。 这个页⾯应该提供便利,⽐如说:在这个列表中可以看到编号,标题,发布时间。如果能按照编号,发布时间来排序,那就更好了。
为了达到这个⽬的,我们将为articel模块定义⼀个ModelAdmin类。 这个类是⾃定义管理⼯具的关键,其中最基本的⼀件事情是允许你指定列表中的字段。 打开admin.py并修改:
ib import admin
from .models import category,tags,article
# Register your models here.
class articleAdmin(admin.ModelAdmin):
list_display = ('id','title','create_time','change_time','type') #添加字段显⽰
search_fields = ('title','create_time') #添加快速查询栏
ister(category)
ister(tags)
ister(article,articleAdmin)django admin 自定义页面

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。