zoukankan      html  css  js  c++  java
  • python测试开发django-19.admin后台自定义显示

    前言

    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)
    

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

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

    装饰器方法

    除了上面的写法,还有一种装饰器的方法也可以实现同样的效果

    from django.contrib import admin
    from hello.models import User,Person
    
    
    # Register your models here.
    
    @admin.register(User)
    class ControlUser(admin.ModelAdmin):
        '''自定义列表中栏目 添加list_display 属性'''
        # 显示的字段
        list_display = ('user_name', 'psw', 'mail')
        # 搜索条件user_name
        search_fields = ('user_name',)
    
    
    admin.site.register(Person)
    

    django交流QQ群:779429633

  • 相关阅读:
    Linux文件目录结构详解
    Linux常用命令学习
    51Nod 1094 和为k的连续区间 | 水
    (转) jsp学习笔记
    Hadoop到底能做什么?怎么用hadoop?
    51Nod 1092 回文字符串 | 最长公共子序列变形
    51Nod 1067 Bash游戏 V2 | 博弈论 Bash
    51Nod 1062 序列中最大的数 | 简单DP
    51Nod 1050 循环数组最大子段和 | DP
    HDU 5643 King's Game | 约瑟夫环变形
  • 原文地址:https://www.cnblogs.com/yoyoketang/p/10342944.html
Copyright © 2011-2022 走看看