目录结构

1.前言

2.表数据的标题默认展示的数据格式是【模型类名 object(主键名)】的相关信息

3.优化表数据的标题展示的数据格式是【改成我们想要展示的数据格式】的相关完整操作步骤

3.1.第一步:修改模型类【Person】的代码内容

3.2.第二步:重启django项目【helloworld】的服务

3.3.第三步:重新成功登陆admin管理后台

3.4.第四步:查看被成功优化后的【hello_person】表表数据的标题展示的数据格式

1.前言

admin管理后台里的每张数据表的每条表数据的标题默认展示的数据格式是【模型类名 object(主键名)】比如【Person object(9)】;

但这样默认展示的数据格式,如果我们感觉比较不那么直观想改成我们想要展示的数据格式,我们可以更改相关模型类里的代码块内容来进行优化;

细节:

①.我们选择模型类【Person】来进行接下来的相关操作;

2.表数据的标题默认展示的数据格式是【模型类名 object(主键名)】的相关信息

细节:

①.模型类【Person】此时最新的代码内容如下:

# 新增一张人类表,表名为hello_person,有两个表字段:name,age,表字段name数据类型是字符串类型,表字段age数据类型是int类型。
class Person(models.Model):
name = models.CharField(max_length=30) # 后续会对应生成一个表字段name
age = models.IntegerField() # 后续会对应生成一个表字段age

②.父类【models.Model】里的方法【__str__】的代码内容如下:

    def __str__(self):
return '%s object (%s)' % (self.__class__.__name__, self.pk)

3.优化表数据的标题展示的数据格式是【改成我们想要展示的数据格式】的相关完整操作步骤

3.1.第一步:修改模型类【Person】的代码内容

细节:

①.在模型类里的特殊方法【__str__】的返回值必须满足2点:

⑴.返回值的数据类型必须是str;

⑵.返回值里不能包含中文,否则新增或编辑表数据时会报错;(我有调试过,返回值里的确不能包含中文)

# 新增一张人类表,表名为hello_person,有两个表字段:name,age,表字段name数据类型是字符串类型,表字段age数据类型是int类型。
class Person(models.Model):
name = models.CharField(max_length=30) # 后续会对应生成一个表字段name
age = models.IntegerField() # 后续会对应生成一个表字段age def __str__(self):
return "hello_person(table)" + ":id->" + str(self.id)

细节:

①.上面的操作,其实是在子类【Person】里重写了父类【models.Model】里的方法【__str__】的代码内容;

3.2.第二步:重启django项目【helloworld】的服务

3.3.第三步:重新成功登陆admin管理后台

3.4.第四步:查看被成功优化后的【hello_person】表表数据的标题展示的数据格式

django学习-21.优化表数据的标题展示的更多相关文章

  1. django学习-23.admin管理后台的数据表数据的自定义展示

    目录结构 1.前言 2.自定义设置一张指定的数据表的列表展示内容 2.1.第一步:如果我们想让数据表[hello_person]里面的表字段值全部展示出来,需在应用[hello]里的[admin.py ...

  2. django 将表数据通过API展示到页面上(转)

    需求: 我在learn这个app下创建了两张表,其中一个表为user,我希望通过API,在页面是展示这些数据,当用户访问指定的url时,将表中所有对象展示到页面上. 先看learn/models.py ...

  3. MYSQL数据库学习十一 多表数据记录查询

    11.1 关系数据操作 并(UNION):把具有相同字段数目和字段类型的表合并到一起. 笛卡尔积(CARTESIAN PRODUCT):没有连接条件表关系的返回结果.字段数=table1字段数+tab ...

  4. Django学习路34_models 文件创建数据表

    from django.db import models # Create your models here. class BookInfoManager(models.Manager): '''图书 ...

  5. Django学习笔记之表单验证

    表单概述 HTML中的表单 单纯从前端的html来说,表单是用来提交数据给服务器的,不管后台的服务器用的是Django还是PHP语言还是其他语言.只要把input标签放在form标签中,然后再添加一个 ...

  6. Django学习之Form表单

    一.Form介绍 普通方式手写注册功能 使用form组件实现注册功能 二.Form那些事儿 1.常用字段与插件 initial error_messages password radioSelect ...

  7. 四、Django学习之关系表介绍及使用

    关系表介绍及使用 一对一关系 xx = models.OneToOneField(to='表名',to_field='字段名',on_delete=models.CASCADE) #on_delete ...

  8. Django学习(2)数据宝库

    数据库是一所大宝库,藏着各种宝贝.一个没有数据库的网站,功能有限.在Django中,支持的数据库有以下四种: SQLite3 MySQL PostgreSQL Oracle 其中SQLite3为Dja ...

  9. MYSQL数据库学习十 单表数据记录查询

    10.1 简单数据记录查询 SELECT field1,field2,...fieldn FROM table_name; “*” ——查询所有记录 SELECT * FROM table_name; ...

随机推荐

  1. Java——对象和类

    对象:类的一个实例,有状态和行为. 类:一个模板,描述一类对象行为和状态. Java中的对象 对象具有状态和行为.对象的状态就是属性,行为通过方法体现. 在开发中,方法操作对象内部状态的改变,对象的相 ...

  2. Jenkins (自动使用docker容器发布java.war +tomcat)

    一.大概流程 因为目前没有找Jenkins 和docker 之间比较友好的插件,所以只能使用这种比较low 的方式来实现自动部署了. 1.Jenkins在gitlab拉取项目并编译. 2.将编译后的代 ...

  3. java开发工具一个很好的注释模板

    <?xml version="1.0" encoding="UTF-8" standalone="no"?><templa ...

  4. (10)Linux挂载详解

    1.在 Linux 看来,任何硬件设备也都是文件,它们各有自己的一套文件系统(文件目录结构). 因此产生的问题是,当在 Linux 系统中使用这些硬件设备时,只有将Linux本身的文件目录与硬件设备的 ...

  5. Educational Codeforces Round 67 E.Tree Painting (树形dp)

    题目链接 题意:给你一棵无根树,每次你可以选择一个点从白点变成黑点(除第一个点外别的点都要和黑点相邻),变成黑点后可以获得一个权值(白点组成连通块的大小) 问怎么使权值最大 思路:首先,一但根确定了, ...

  6. Codeforces Round #657 (Div. 2) B. Dubious Cyrpto(数论)

    题目链接:https://codeforces.com/contest/1379/problem/B 题意 给出三个正整数 $l,r,m$,判断在区间 $[l,r]$ 内是否有 $a,b,c$ 满足存 ...

  7. Educational Codeforces Round 89 (Rated for Div. 2) A. Shovels and Swords(贪心/数学)

    题目链接:https://codeforces.com/contest/1366/problem/A 题意 有两个数 $a$ 和 $b$,每次可以选择从一个数中取 $2$,另一个数中取 $1$,问最多 ...

  8. 迪杰斯特拉+拆点 Deliver the Cake - HDU 6805

    题意: t组输入,给你n个点m条边.你需要输出从s点到t点的最短距离,然后是m条边,每条边输入信息为: a,b,c 表示从a点到b点的一个无向边长度为c 每一个点会有一个属性L.R或M 如果a和b一个 ...

  9. Kill pending windows service

    Get-Service winrm -Verbose $winrmService=Get-CimInstance -ClassName win32_Service |? {$_.Name -eq &q ...

  10. Explain 索引优化分析

    Explain 语法 # 语法 explain + DQL语句 mysql> explain select * from city where countrycode ='CHN' or cou ...