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站点管理的更多相关文章

  1. Django的Admin站点管理

    一.概述 内容发布:负责添加.修改.删除内容 公告访问 二.配置Admin应用 在settings.py文件中的INSTALLED_APPS中添加'django.contrib.admin',默认是添 ...

  2. Part 2:模型与后台管理admin站点--Django从入门到精通系列教程

    该系列教程系个人原创,并完整发布在个人官网刘江的博客和教程 所有转载本文者,需在顶部显著位置注明原作者及www.liujiangblog.com官网地址. Python及Django学习QQ群:453 ...

  3. Django笔记 —— Admin(Django站点管理界面)

    最近在学习Django,打算玩玩网页后台方面的东西,因为一直很好奇但却没怎么接触过.Django对我来说是一个全新的内容,思路想来也是全新的,或许并不能写得很明白,所以大家就凑合着看吧- 本篇笔记(其 ...

  4. django基础知识之后台管理Admin站点:

    Admin站点 通过使用startproject创建的项目模版中,默认Admin被启用 1.创建管理员的用户名和密码 python manage.py createsuperuser 然后按提示填写用 ...

  5. 1210 BBS admin后台管理及侧边栏筛选个人站点

    目录 昨日内容 django admin后台管理 使用 建表 用户图片的显示 MEDIA用户配置 查找照片 搭建个人站点 防盗链 新建css文件 侧边栏展示标签 定义分类栏与标签栏 定义时间栏 侧边栏 ...

  6. Django学习:创建admin后台管理站点

    Django自带一个后台管理站点,方便我们管理数据.这个界面只给管理员使用,并不对大众开放. 创建管理员用户 py manage.py createsuperuser 如下图所示: 用户名不填的话,默 ...

  7. django站点管理

    一.启动django站点管理功能 1.关于django.contrib包   包含了django自带的众多附加组件,主要包括:   1)管理工具: django.contrib.admin   2)用 ...

  8. 通用性站点管理后台(Bee OPOA Platform)

    当前标签: Bee OPOA Platform   通用性站点管理后台(Bee OPOA Platform) (5)- [扩展]基于WebSocket的监视Sql执行功能 蜂 2013-10-25 1 ...

  9. 开源 免费 java CMS - FreeCMS1.4-功能说明-站点管理

    下载地址:http://code.google.com/p/freecms/ 站点管理 FreeCMS支持网站群模式,并支持无限树级管理. 1.  添加一级站点 从左侧管理菜单点击站点管理进入. 提示 ...

随机推荐

  1. 安装docker的shell脚本

    docker_install.sh #!/bin/bash # author:qiao # 安装并启动docker # 使用阿里云镜像 安装社区版 # 卸载旧的版本 sudo yum remove d ...

  2. rsync 使用

    rsync命令是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件. rsync使用所谓的“rsync算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分, ...

  3. java 获取手机归属地,引起net.UnknownHostException错误

    这个问题是请求,重定向了,跟入源码.修改了地址,变成302 Connection connect = Jsoup.connect(url); connect.header("Host&quo ...

  4. 2.4_Database Interface ODBC数据库驱动程序类型(单层与多层)

    两大类:单层驱动程序和多层驱动程序 1.单层数据库驱动程序 早期的xBASE数据库系统的驱动程序就属于单层驱动程序. 单层驱动程序不仅要处理ODBC函数调用,还要解释执行SQL语句,执行数据库管理系统 ...

  5. WebApi接收接收日期格式参数时,日期类型(2019-10-08T16:00:00.000Z)后台接收时间少8小时问题

    前端使用的是elementui的日期控件,将日期格式的数据提交到webapi后台时,接收到的日期格式少了8小时,这个原因是由于时区引起的,应该在WebApiConfig进行配置转成本地时间,解决少8小 ...

  6. Synchronized 和 Lock 的主要区别(转)

    Synchronized 和 Lock 的主要区别Synchronzied 和 Lock 的主要区别如下: 存在层面:Syncronized 是Java 中的一个关键字,存在于 JVM 层面,Lock ...

  7. Hadoop常用命令及范例

    hadoop中的zookeeper,hdfs,以及hive,hbase都是hadoop的组件,要学会熟练掌握相关的命令及其使用规则,下面就是一些常用命令及对hbase和hive的操作语句,同时也列出了 ...

  8. Go strconv模块:字符串和基本数据类型之间转换

    本文转自Golove博客:http://www.cnblogs.com/golove/p/3262925.html ParseBool 将字符串转换为布尔值 // 它接受真值:1, t, T, TRU ...

  9. Core Animation笔记(动画)

    一.隐式动画 layer默认开启隐式动画 禁用隐式动画 [CATransaction setDisableActions:true]; 设置隐士动画时间 //默认0.25s [CATransactio ...

  10. 在SQL查询结果中添加自增列的两种方法

    解决办法<一>:如果想查询出这个表的信息,并添加一列连续自增的ID,可用如下查询语句: SELECT Row_Number() over ( order by getdate() ) as ...