首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python测试开发django-19.admin后台自定义显示

python测试开发django-19.admin后台自定义显示

作者头像
上海-悠悠
发布2019-03-07 11:50:20
5500
发布2019-03-07 11:50:20
举报

前言

django的admin后台默认显示的内容很少,只显示了表的相关信息,查看字段内容需点开详情才能查看,不是很直观。 在admin.py文件里面是可以自定义相关的展示内容的,也可以添加搜索框,快速的搜索相关内容

优化列表显示

django的表信息列表显示默认值显示了表的相关属性

如果我们想让表里面的字段内容全部显示出来,需在admin.py文件添加list_display 属性,相关代码如下

# admin.py
from django.contrib import admin
from hello import models

# Register your models here.

class ControlUser(admin.ModelAdmin):
    '''自定义列表中栏目 添加list_display 属性'''
    list_display = ('user_name', 'psw', 'mail')   # 设置显示的字段

# User表
admin.site.register(models.User, ControlUser)

admin.site.register(models.Person)

修改后刷新页面,就可以看到显示相关字段的内容了

添加搜索

数据库里面信息很多的时候,为了方便快速的找到想要的数据,可以添加一个搜索功能, 可以用search_fields 为该列表页增加搜索栏: 在上面的代码基础上添加一个search_fields 熟悉,设置搜索的条件,按user_name搜索

from django.contrib import admin
from hello import models

# Register your models here.

class ControlUser(admin.ModelAdmin):
    '''自定义列表中栏目 添加list_display 属性'''
    # 显示的字段
    list_display = ('user_name', 'psw', 'mail')
    # 搜索条件user_name
    search_fields = ('user_name',)

# User表
admin.site.register(models.User, ControlUser)

admin.site.register(models.Person)

刷新页面,就会多一个搜索框

搜索的内容,是可以支持模糊匹配的

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-02-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 从零开始学自动化测试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 优化列表显示
  • 添加搜索
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档