不做大哥好多年 不做大哥好多年
首页
  • MySQL
  • Redis
  • Elasticsearch
  • Kafka
  • Etcd
  • MongoDB
  • TiDB
  • RabbitMQ
  • 01.GO基础
  • 02.面向对象
  • 03.并发编程
  • 04.常用库
  • 05.数据库操作
  • 06.Beego框架
  • 07.Beego商城
  • 08.GIN框架
  • 09.GIN论坛
  • 10.微服务
  • 01.Python基础
  • 02.Python模块
  • 03.Django
  • 04.Flask
  • 05.SYL
  • 06.Celery
  • 10.微服务
  • 01.Java基础
  • 02.面向对象
  • 03.Java进阶
  • 04.Web基础
  • 05.Spring框架
  • 100.微服务
  • Docker
  • K8S
  • 容器原理
  • Istio
  • 数据结构
  • 算法基础
  • 算法题分类
  • 前置知识
  • PyTorch
  • 01.Python
  • 02.GO
  • 03.Java
  • 04.业务问题
  • 05.关键技术
  • 06.项目常识
  • 10.计算机基础
  • Linux基础
  • Linux高级
  • Nginx
  • KeepAlive
  • ansible
  • zabbix
  • Shell
  • Linux内核

逍遥子

不做大哥好多年
首页
  • MySQL
  • Redis
  • Elasticsearch
  • Kafka
  • Etcd
  • MongoDB
  • TiDB
  • RabbitMQ
  • 01.GO基础
  • 02.面向对象
  • 03.并发编程
  • 04.常用库
  • 05.数据库操作
  • 06.Beego框架
  • 07.Beego商城
  • 08.GIN框架
  • 09.GIN论坛
  • 10.微服务
  • 01.Python基础
  • 02.Python模块
  • 03.Django
  • 04.Flask
  • 05.SYL
  • 06.Celery
  • 10.微服务
  • 01.Java基础
  • 02.面向对象
  • 03.Java进阶
  • 04.Web基础
  • 05.Spring框架
  • 100.微服务
  • Docker
  • K8S
  • 容器原理
  • Istio
  • 数据结构
  • 算法基础
  • 算法题分类
  • 前置知识
  • PyTorch
  • 01.Python
  • 02.GO
  • 03.Java
  • 04.业务问题
  • 05.关键技术
  • 06.项目常识
  • 10.计算机基础
  • Linux基础
  • Linux高级
  • Nginx
  • KeepAlive
  • ansible
  • zabbix
  • Shell
  • Linux内核
  • python基础

  • python模块

  • django

    • 01_Django基础

    • 02_Model数据库操作

      • 01.配置数据库
      • 02.定义模型
      • 03.一对多
      • 04.多对多
      • 05.一大波Model操作
      • 06.F()和Q()查询
      • 07.aggregate和annotate
      • 08.django-admin
        • 01.Django Admin基本使用
          • 1.1 models.py创建表结构
          • 1.2 admin.py中注册表
        • 02.Admin自定制常用参数
    • 03_DRF框架

    • 04_部署

  • flask

  • SYL

  • Celery

  • 微服务

  • python
  • django
  • 02_Model数据库操作
xiaonaiqiang
2021-02-16
目录

08.django-admin

# 01.Django Admin基本使用

# 1.1 models.py创建表结构

from django.db import models

class User(models.Model):
    username = models.CharField(max_length=32,verbose_name='用户名')
    pwd = models.CharField(max_length=64,verbose_name='密码')
    ctime = models.DateTimeField(auto_now=True)
    ut = models.ForeignKey(to='UserType',to_field='id',verbose_name='用户类型')
    m2m = models.ManyToManyField("Group")
    def __str__(self):
        return self.username
    class Meta:
        verbose_name_plural = '用户表'

class UserType(models.Model):
    user_type_name = models.CharField(max_length=32)
    def __str__(self):
        return self.user_type_name

class Group(models.Model):
    group_name = models.CharField(max_length=32)
    def __str__(self):
        return self.group_name
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22

# 1.2 admin.py中注册表

from django.contrib import admin
from app01 import models

class UserAdmin(admin.ModelAdmin):
    list_display = ('username','pwd','ut','ctime',)

admin.site.register(models.User,UserAdmin)
admin.site.register(models.UserType)
admin.site.register(models.Group)
1
2
3
4
5
6
7
8
9

# 02.Admin自定制常用参数

from django.contrib import admin
from app01 import models

class UserAdmin(admin.ModelAdmin):
    list_display = ('username','pwd','ut','ctime',)
    list_filter = ('source','consultant','date')     #过滤字段
    search_fields = ('qq','name')               #搜索匹配字段
    raw_id_fields = ('consult_course',)
    filter_horizontal = ('tags',)            #多对多字段显示
    list_per_page = 1                    #每页显示几条数据
    list_editable = ('source',)             #可编辑的字段
    readonly_fields = ('qq',)              #只读字段
    exclude = ('name',)                  # 添加和修改时那些界面不显示
    date_hierarchy = 'ctime'               # 详细时间分层筛选 
    actions = ['test_action',]              #之定义的action函数
    def test_action(self, request, arg2):      # 自定义action函数
        '''
        :param self:         crm.CustomerAdmin类本身
        :param request:      客户端request请求
        :param arg2:         前端选中的数据实例
        '''

admin.site.register(models.User,UserAdmin)
admin.site.site_header = '重写DjangoAdmin管理系统'      # 修改系统显示名称
admin.site.site_title = '我的后台管理界面'            # 修改页面 title
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
上次更新: 2024/3/13 15:35:10
07.aggregate和annotate
01.web开发两种模式

← 07.aggregate和annotate 01.web开发两种模式→

最近更新
01
04.数组双指针排序_子数组
03-25
02
08.动态规划
03-25
03
06.回溯算法
03-25
更多文章>
Theme by Vdoing | Copyright © 2019-2025 逍遥子 技术博客 京ICP备2021005373号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式