admin站点管理
admin中的显示
class Saltstack_GroupAdmin(admin.ModelAdmin):
    list_display = ['group_name','salt_minion_id']  # 这里需要注意的是,salt_minion_id是我们要在前端展示的内容,自己定义的
    def  salt_minion_id(self,obj):
#         这个方法就是用来对salt_minion_id这个字段做处理,把我们需要展示的前端内容截取出来。需要注意的是,方法名必须要和在list_display里面的一致,这样才可以调用。
         print(obj.host_target.salt_minion_id)
         return obj.host_target.salt_minion_id   # host_target是我们SaltGroup表中多对多的字段,salt_minion_id是刚才我们自定义的字段,
         salt_minion_id.short_description = "Minion's ID "     # 对salt_minion_id这个做个简短的title。
class Inline(admin.StackedInline):
    model = Setting
class MediaAdmin(admin.ModelAdmin):
    search_fields = ('name',)
    list_display = ('name', 'enable', 'user')
    inlines = (Inline,)
### 在media表中显示setting中的设置项
展示字段是外键关联对象
对于后台model的展示,在list_display中指定好展示的字段,假如字段对应的是外键字段,在后台展示中显示的是一个object对象,我们需要展示的是外键关联的模型的名字,则在外键关联的模型类下创建__str__方法,return的就是该模型类的name,假如这个模型还有外键关联的模型,就可以在return 的时候进行字符串的拼接,然后在后台中就可以看到原来显示object的地方改成了模型的名称
model管理类
创建了model的管理类,如果什么都不指定,在class下直接pass,这样在后台admin中显示的就是一个个的数据对象。要展示数据的话还是需要指定list_fileld search_field的
更改后台中的表显示名
在源类中进行指定。
    class Meta:
        db_table = 'links'
        verbose_name_plural = '后台显示的表名'
        可以指定多个字段组成唯一的字段
        unique_together = ('name','link','bank')
外键问题
外键应该是不能为空的  null=true  blank=true都没用   (这是是错误的理解)
外键应该可以置空,置空就表示现在不确定,当前与之关联的表示没有关系的,有关系的采用外键,没有关系的就可以置空
--20190730
后台页面
在后台页面中可以看到最近的操作历史,一般是右侧有增删的数据历史,一般显示10条。,进入数据详情,右上方有history历史,如果在一段时间内坐过更改,那么会有历史记录
在admin中配置
    # 显示的字段
    list_display = ('title', 'body', 'auth', 'create_time', 'update_time')
    # 搜索条件
    search_fields = ('title',)
    # 按字段排序 -表示降序
    ordering = ('-create_time',)
    # 每页显示10条
    list_per_page = 10
    # 可编辑字段
    list_editable = ('auth',)
    # 设置哪些字段可以点击进入编辑界面
    list_display_links = ('title', 'body')
    # 过滤器
    list_filter = ('auth', 'title')
    # 时间分层
    date_hierarchy = 'create_time'
时间分层,以月为单位分类信息

admin站点管理的更多相关文章
- Django的Admin站点管理
		一.概述 内容发布:负责添加.修改.删除内容 公告访问 二.配置Admin应用 在settings.py文件中的INSTALLED_APPS中添加'django.contrib.admin',默认是添 ... 
- Part 2:模型与后台管理admin站点--Django从入门到精通系列教程
		该系列教程系个人原创,并完整发布在个人官网刘江的博客和教程 所有转载本文者,需在顶部显著位置注明原作者及www.liujiangblog.com官网地址. Python及Django学习QQ群:453 ... 
- Django笔记 —— Admin(Django站点管理界面)
		最近在学习Django,打算玩玩网页后台方面的东西,因为一直很好奇但却没怎么接触过.Django对我来说是一个全新的内容,思路想来也是全新的,或许并不能写得很明白,所以大家就凑合着看吧- 本篇笔记(其 ... 
- django基础知识之后台管理Admin站点:
		Admin站点 通过使用startproject创建的项目模版中,默认Admin被启用 1.创建管理员的用户名和密码 python manage.py createsuperuser 然后按提示填写用 ... 
- 1210  BBS  admin后台管理及侧边栏筛选个人站点
		目录 昨日内容 django admin后台管理 使用 建表 用户图片的显示 MEDIA用户配置 查找照片 搭建个人站点 防盗链 新建css文件 侧边栏展示标签 定义分类栏与标签栏 定义时间栏 侧边栏 ... 
- Django学习:创建admin后台管理站点
		Django自带一个后台管理站点,方便我们管理数据.这个界面只给管理员使用,并不对大众开放. 创建管理员用户 py manage.py createsuperuser 如下图所示: 用户名不填的话,默 ... 
- django站点管理
		一.启动django站点管理功能 1.关于django.contrib包 包含了django自带的众多附加组件,主要包括: 1)管理工具: django.contrib.admin 2)用 ... 
- 通用性站点管理后台(Bee OPOA Platform)
		当前标签: Bee OPOA Platform 通用性站点管理后台(Bee OPOA Platform) (5)- [扩展]基于WebSocket的监视Sql执行功能 蜂 2013-10-25 1 ... 
- 开源 免费 java CMS - FreeCMS1.4-功能说明-站点管理
		下载地址:http://code.google.com/p/freecms/ 站点管理 FreeCMS支持网站群模式,并支持无限树级管理. 1. 添加一级站点 从左侧管理菜单点击站点管理进入. 提示 ... 
随机推荐
- 《Docker Deep Dive》Note - Docker 引擎
			<Docker Deep Dive>Note Docker 引擎 1. 概览 graph TB A(Docker client) --- B(daemon) subgraph Docker ... 
- SAS学习笔记62 通过压缩变量长度来实现数据集压缩
			有时候从其他数据库过来的字符型变量Length很长,导致数据集文件很大,可以通过压缩变量长度来实现数据集压缩 具体思路: LENGTH语句设置所有变量真实长度 SET数据集的时候对原有变量进行RENA ... 
- java 正则和连接json
			前面已经写了不少关于C# 怎么使用正则,有兴趣,可以翻译成java代码. 以图片为例子: import java.util.regex.Matcher; import java.util.regex. ... 
- spring-boot-starter-parent的主要作用
			SpringBoot项目一般都会配置starter-parent依赖. 示例: <parent> <groupId>org.springframework.boot</g ... 
- SQL Server 2012使用日常
			SQL Server 2012个人使用日常(持续完善中) 1.查询筛选 2.修改数据 
- 系統启动直接进BIOS
- C#通用公共类库ZXNetStandardDepot.Common
			总结了一下写项目中遇到的各种方法,总结前辈们的经验,生成了该类库,引用net standard类库,支持net core/net framework. 使用方法 1.nuget 搜索 ZXNetSta ... 
- 查看font字体文件
			url: http://bluejamesbond.github.io/CharacterMap/ 打开网址后,如下图操作 
- 并发编程之Java锁
			一.重入锁 锁作为并发共享数据,保证一致性的工具,在JAVA平台有多种实现(如 synchronized(重量级) 和 ReentrantLock(轻量级)等等 ) .这些已经写好提供的锁为我们开发提 ... 
- C++线程同步之事件(生产者与消费者问题)
			#include <windows.h> #include <stdio.h> HANDLE g_hSet = NULL; HANDLE g_hClear = NULL; HA ... 
