Django会收集所有已注册的模型类
1.创建后台管理账号
python manage.py createsuperuser
2.注册模型类
在admin.py导入要注册的模型类 调用admin.site.register
from django.contrib import admin
from .models import Book
admin.site.register(Book)
刷新后台页面,就有了book 可以看到 列表的表示方式 是由model中的book提供的
3.模型管理器类
为后台管理界面添加便于操作的新功能,后台管理器必须继承自django.contrib.admin里面的ModelAdmin类
在app/admin.py里面定义模型管理器类,然后绑定book模型类和模型管理器类 bookstore/admin.py
from django.contrib import admin
from .models import Book
class BookManager(admin.ModelAdmin):
list_display = ['id', 'title', 'pub', 'price', 'mark_price', 'info']
admin.site.register(Book,BookManager)
刷新效果
4. meta类修改显示的表名
通过models.py中meta类来定义修改显示在admin里面的名字 models.py
class Book(models.Model):
title = models.CharField("书名", max_length=50, default='', unique=True)
pub = models.CharField("出版社", max_length=100, default='')
price = models.DecimalField("定价", max_digits=7, decimal_places=2, default=0.0)
mark_price = models.DecimalField("市场定价", max_digits=7, decimal_places=2, default=0.0)
info = models.CharField('信息', max_length=100, default='')
is_active = models.BooleanField('是否活跃',default=True)
def __str__(self):
return '%s_%s_%s_%s'%(self.title, self.pub, self.price, self.mark_price)
class Meta:
db_table = 'book'
verbose_name = '图书'
verbose_name_plural = verbose_name
|