django学习-21.优化表数据的标题展示
目录结构
2.表数据的标题默认展示的数据格式是【模型类名 object(主键名)】的相关信息
3.优化表数据的标题展示的数据格式是【改成我们想要展示的数据格式】的相关完整操作步骤
3.2.第二步:重启django项目【helloworld】的服务
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.优化表数据的标题展示的更多相关文章
- django学习-23.admin管理后台的数据表数据的自定义展示
目录结构 1.前言 2.自定义设置一张指定的数据表的列表展示内容 2.1.第一步:如果我们想让数据表[hello_person]里面的表字段值全部展示出来,需在应用[hello]里的[admin.py ...
- django 将表数据通过API展示到页面上(转)
需求: 我在learn这个app下创建了两张表,其中一个表为user,我希望通过API,在页面是展示这些数据,当用户访问指定的url时,将表中所有对象展示到页面上. 先看learn/models.py ...
- MYSQL数据库学习十一 多表数据记录查询
11.1 关系数据操作 并(UNION):把具有相同字段数目和字段类型的表合并到一起. 笛卡尔积(CARTESIAN PRODUCT):没有连接条件表关系的返回结果.字段数=table1字段数+tab ...
- Django学习路34_models 文件创建数据表
from django.db import models # Create your models here. class BookInfoManager(models.Manager): '''图书 ...
- Django学习笔记之表单验证
表单概述 HTML中的表单 单纯从前端的html来说,表单是用来提交数据给服务器的,不管后台的服务器用的是Django还是PHP语言还是其他语言.只要把input标签放在form标签中,然后再添加一个 ...
- Django学习之Form表单
一.Form介绍 普通方式手写注册功能 使用form组件实现注册功能 二.Form那些事儿 1.常用字段与插件 initial error_messages password radioSelect ...
- 四、Django学习之关系表介绍及使用
关系表介绍及使用 一对一关系 xx = models.OneToOneField(to='表名',to_field='字段名',on_delete=models.CASCADE) #on_delete ...
- Django学习(2)数据宝库
数据库是一所大宝库,藏着各种宝贝.一个没有数据库的网站,功能有限.在Django中,支持的数据库有以下四种: SQLite3 MySQL PostgreSQL Oracle 其中SQLite3为Dja ...
- MYSQL数据库学习十 单表数据记录查询
10.1 简单数据记录查询 SELECT field1,field2,...fieldn FROM table_name; “*” ——查询所有记录 SELECT * FROM table_name; ...
随机推荐
- (一)Spring-Boot-操作-Redis
Spring-Boot-操作-Redis 1.Spring Data Redis 1.1 引入依赖 1.2 配置 Redis 信息 1.3 使用 2.Spring Cache 2.1 引入依赖 2.2 ...
- JavaScript——DOM操作
DOM-(Document Object Model)即文档对象模型. JavaScript可以动态地修改DOM,从而来修改HTML的内容. 查找HTML元素 通过 id 找到 HTML 元素 通过标 ...
- 全局负载均衡与CDN内容分发
CDN简介 CDN的全称是Content Delivery Network,即内容分发网络.CDN是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡.内容分发. ...
- NodeMCU使用ArduinoJson判断指定键值对存在与否
NodeMCU使用ArduinoJson判断指定键值对存在与否 从ArduinoJson库中可以得知,判断键值对是否存在可以使用containskey()函数,但是查看ArduinoJson-cont ...
- 20000套免费ppt模板获取攻略
前言 又到年末了,发现需要用到简历,PPT这些的地方又多了.PPT这东西吧,颜值真的很重要,毕竟老板拉融资都是用ppt拉来的.只要ppt够精美,外加上你的故事讲得好,A轮指定不是问题呀.往小处说,就是 ...
- rockchip的yocto编译环境搭建
作者:良知犹存 转载授权以及围观:欢迎添加微信公众号:Conscience_Remains 总述 嵌入式的朋友们,应该知道Linux驱动开发过程中,需要进行搭建交叉编译工具链环境.移植u-boot ...
- 查看文件MD5值
Windows 打开命令窗口(Win+R),然后输入cmd ·输入命令certutil -hashfile 文件绝对路径 MD5 Linux MD5算法常常被用来验证网络文件传输的完整性,防止文件被人 ...
- 利用github+hexo搭建的博客
用github+hexo新建了一个博客,欢迎来访,如果想要搭建类似框架的博客,可以联系我. 新博客地址:只为自由书写的博客
- P1714 切蛋糕 单调队列
题目: 题目描述 今天是小Z的生日,同学们为他带来了一块蛋糕.这块蛋糕是一个长方体,被用不同色彩分成了N个相同的小块,每小块都有对应的幸运值. 小Z作为寿星,自然希望吃到的第一块蛋糕的幸运值总和最大, ...
- Codeforces Round #649 (Div. 2) C、Ehab and Prefix MEXs D、Ehab's Last Corollary 找环和点染色
题目链接:C.Ehab and Prefix MEXs 题意; 有长度为n的数组a(下标从1开始),要求构造一个相同长度的数组b,使得b1,b2,....bi集合中没有出现过的最小的数是ai. mex ...