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; ...
随机推荐
- 用java实现word转pdf
摘要:如何用java实现word文档转pdf呢 最近在网上看了很多资料,遇到了很多头疼的问题,看了各类大神写的方法,最初想要研究的是在线预览word 现在来看,不太现实,除了微软研究的一套在线预览的u ...
- Docker容器启动Mysql,Docker实现Mysql主从,读写分离
Docker容器启动Mysql,Docker实现Mysql主从,读写分离 一.Docker文件编排 二.配置主从复制 2.1 配置master 2.2 配置slave 三.验证主从复制 3.1 mas ...
- Java——变量类型
Java变量类型: 在Java中,所有的变量在使用前必须声明.格式: type identifier [ = value ][, identifier [ =value]-.]; type为Java数 ...
- Fastjson使用实例
Fastjson使用实例 一.FastJson使用范例 1.1FastJson三个核心类 1.2Maven依赖 1.3Scala API 1.3.1反序列化 1.3.2序列化 1.4Java API ...
- 深信服edr控制中心漏洞——代码执行
第一处代码执行 文件:tool/php_cli.php第64行
- Spring boot 集成MQ
import lombok.extern.java.Log; import org.springframework.amqp.core.TopicExchange; import org.spring ...
- typedef void (*sighandler_t)(int);
typedef void (*sighandler_t)(int); sighandler_t signal(int signum, sighandler_t handler); ---------- ...
- dedecms织梦网站栏目增加英文名称的方法
有时候因为网站功能需求,我们需要为织梦程序的栏目添加英文名称,这里有一个栏目添加英文名称的方法,下面站长和大家分享一下.因为客户需要做这样一个需要中英转换的栏目,在网上找了很多方法,但都不适用,终于被 ...
- Flink-v1.12官方网站翻译-P006-Intro to the DataStream API
DataStream API介绍 本次培训的重点是广泛地介绍DataStream API,使你能够开始编写流媒体应用程序. 哪些数据可以流化? Flink的DataStream APIs for Ja ...
- Linux下diff的操作详解
总述 Linux diff命令用于比较文件的差异.diff以逐行的方式,比较文本文件的异同处.特别是比较两个版本不同的文件,如果指定要比较目录,则diff会比较目录中相同文件名的文件,但不会比较其中子 ...