django admin后管定制-显示字段的实例

作者:独孤仁 时间:2023-07-01 11:34:18 

先说需求:

1、django 自带了admin后管,如果我们需要使用,只需把我们定义的models注册即可;

2、但如果只是简单注册,那显示的很简单,根本看不到每行记录的描述信息,全部以model object 形式显示,必须点击进去才能看到信息,太不方便,如下图:

django admin后管定制-显示字段的实例

1、显示关键信息

效果如下图,这样就好看多啦。

django admin后管定制-显示字段的实例

2、配置

在 admin.py 文件中配置一下就行。

admin.py


# Underwriter admin model
class UnderwriterAdmin(admin.ModelAdmin):
 # 需要显示的字段信息
 list_display = ('id', 'underwriter', 'shortname', 'telephone')

# 设置哪些字段可以点击进入编辑界面,默认是第一个字段
 list_display_links = ('id', 'underwriter')

# 注册时,在第二个参数写上 admin model
admin.site.register(Underwriter, UnderwriterAdmin)

3、答疑

为何开始没设置时,显示的是 model object 形式呢 ??

原来是在定义 model 时,漏掉了一个步骤:


# 承销商 model
class Underwriter(models.Model):
 underwriter = models.CharField(max_length=50)
 shortname = models.CharField(max_length=50)
 telephone = models.CharField(max_length=50)
 email = models.CharField(max_length=50, null=True, blank=True)

# 应该加上这步,表示显示时返回的是自定义信息,而不是 object 形式
 def __unicode__(self):       # __str__ on Python 3
   return self.underwriter

补充知识:django 自定义用户表和使用admin来管理数据库

django 自定义用户表

在使用django操作数据库时,django中生成默认的User表,其中的字段已经可以满足我们的日常需求。但有时候,我们自己需要更多的字段,我们就可以自定义用户表。来替换django自带的User表。


from django.db import models
from django.contrib.auth.models import AbstractUser

class User(AbstractUser):
 phone = models.CharField(max_length=11, null=True, blank=True)
 nickname = models.CharField(max_length=50, null=True, blank=True)
 img = models.ImageField(upload_to="upload/", default="static/upload/a.jpg", max_length=100)
 # upload_to 图像上传地址
 class Meta:
   db_table = "user"
  verbose_name = '用户'
   verbose_name_plural = verbose_name

注意,User类需要继承AbstractUser;

在settings.py 中添加:

AUTH_USER_MODEL = 'app名.类名'

在命令行中输入命令,生成用户表。

db_table = “user” 自定义表名为user

Django 使用admin来管理数据库中的内容

Django提供了自带的admin功能,可以很方便的管理网站。首先要运行python manage.py createsuperuser 命令来创建一个管理员账户。

django admin后管定制-显示字段的实例

注意需要输入用户名,邮箱,密码等信息。

在admin.py中注册模型:


from django.contrib import admin
#引入要注册的模型
from music.models import Music
from music.models import Banner
from user.models import User
# Register your models here.注册
admin.site.register(Music)
admin.site.register(Banner)
admin.site.register(User)

用浏览器访问http://127.0.0.1:8000/admin/,输入注册的管理员账户和密码。

django admin后管定制-显示字段的实例

可以对数据库表进行简单的增删改查。

设置模型 models 的中文名,在models.py 类中添加:


class Meta:
# 设置模型的名字,但是记得复数形式也要设置,否则有些地方就变成 verbose_name + s 了
verbose_name = '用户'
 verbose_name_plural = verbose_name

刷新admin界面

django admin后管定制-显示字段的实例

来源:https://blog.csdn.net/kong2030/article/details/82319936

标签:django,admin,字段
0
投稿

猜你喜欢

  • 查看django执行的sql语句及消耗时间的两种方法

    2021-03-28 13:33:48
  • python搭建虚拟环境的步骤详解

    2021-10-05 14:42:31
  • Python实现多张图片合成一张马赛克图片

    2022-02-15 21:09:46
  • MSSQL 游标使用 心得

    2024-01-21 02:00:48
  • MySQL中B树索引和B+树索引的区别详解

    2024-01-19 12:07:57
  • 详解在spring中使用JdbcTemplate操作数据库的几种方式

    2024-01-29 09:29:50
  • python中的内置函数getattr()介绍及示例

    2023-01-15 19:16:46
  • 什么样的分页案例才是好的

    2007-11-23 19:08:00
  • 教你快速掌握 MySQL数据库中触发器的应用

    2008-12-03 15:33:00
  • Javascript基础教程之比较操作符

    2024-04-10 16:15:05
  • Python实现将n个点均匀地分布在球面上的方法

    2021-02-21 20:56:33
  • Vue 列表上下过渡效果的实例代码

    2024-04-10 10:34:15
  • pampy超强的模式匹配工具的实现

    2023-03-05 23:05:07
  • python中正则表达式与模式匹配

    2023-08-25 22:54:59
  • Python实现DBSCAN聚类算法并样例测试

    2022-04-22 22:25:48
  • python编写adb截图工具的实现源码

    2021-03-24 08:50:15
  • php获取客户端IP及URL的方法示例

    2024-05-03 15:49:01
  • python实现图书借阅系统

    2022-03-26 07:46:32
  • 20个解决日常编程问题的Python代码分享

    2021-02-14 03:57:41
  • 微信小程序实现页面跳转传递参数(实体,对象)

    2023-08-09 06:30:20
  • asp之家 网络编程 m.aspxhome.com