码迷,mamicode.com
首页 > 数据库 > 详细

admin——django自带数据库管理工具

时间:2018-09-04 14:00:48      阅读:232      评论:0      收藏:0      [点我收藏+]

标签:ima   char   ret   输入   color   设置   添加记录   __str__   reg   

admin是Django自带的数据库管理工具,是一个app

在admin.py中可以自己定制类来使admin数据库管理页面展现自己想要查看的信息

 

models.py

技术分享图片
from django.db import models

# Create your models here.


class Book(models.Model):
    title = models.CharField(max_length=32)
    price = models.DecimalField(max_digits=6, decimal_places=2)
    pub_date = models.DateField()
    authors = models.ManyToManyField(to="Author")

    def __str__(self):
        return self.title


class Author(models.Model):
    name = models.CharField(max_length=32)

    def __str__(self):
        return self.name
View Code

 

admin.py

技术分享图片
from django.contrib import admin
from app01.models import *

# Register your models here.


class BookConfig(admin.ModelAdmin):
    """自定制类  使得在admin数据库管理页面可以看到自己想要看的信息"""
    list_display = ["title", "price", "pub_date"]  # 多对多字段不可以用于此处
    list_display_links = ["title"]  # 设置可链接的字段  设置后,点击该字段便可以进入编辑页面
    list_filter = ["pub_date"]  # 以所设置的字段作为筛选器 进行记录查询
    list_editable = ["price"]  # 设置可编辑字段,注意:如果在list_display_links中设置了的字段,在此处不可以再设置
    search_fields = ["title", "price"]  # 设置检索字段(模糊查询:输入关键字即可查询)
    date_hierarchy = "pub_date"  # 过滤日期

    # action:批量操作记录
    def func(self, request, queryset):  # request:请求  queryset:所选中的那些你想要操作的数据
        print(self, request, queryset)
        # 对选中记录作操作:
        queryset.update(pub_date="2012-1-1")  # 将所选记录的出版日改为2012年1月1日
    func.short_description = "出版日改为2012年1月1日"
    actions = [func,]

    fields = ["title", "price", "pub_date", "authors"]  # 在添加记录的页面显示的字段
    # exclude = ["pub_date"]  # 在添加记录的页面不显示的字段,与fields相反

    ordering = ["id"]  # 按id升序排列   降序用["-id"]


admin.site.register(Book, BookConfig)  # 源码:register(self, model_or_iterable, admin_class=None, **options)
# model_or_iterable=Book, admin_class=BookConfig

print(admin.site._registry)

admin.site.register(Author)
View Code

 

技术分享图片

 

admin——django自带数据库管理工具

标签:ima   char   ret   输入   color   设置   添加记录   __str__   reg   

原文地址:https://www.cnblogs.com/yanlin-10/p/9583487.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!