首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Django admin list_display属性用法

在Django框架中,list_display属性用于定义在Django admin中显示的字段。它是一个可迭代的元组,其中包含模型中定义的字段名称或方法。这些字段将在Django admin中的列表页面上显示,以便于管理员快速查看和管理数据。

list_display属性的使用方法如下:

  1. 在模型管理类中定义list_display属性:
代码语言:python
代码运行次数:0
复制
from django.contrib import admin
from .models import MyModel

class MyModelAdmin(admin.ModelAdmin):
    list_display = ('field1', 'field2', 'field3')

admin.site.register(MyModel, MyModelAdmin)

在上述代码中,field1field2field3是模型MyModel中定义的字段名称。

  1. list_display中使用模型方法:
代码语言:python
代码运行次数:0
复制
from django.contrib import admin
from .models import MyModel

class MyModelAdmin(admin.ModelAdmin):
    list_display = ('field1', 'field2', 'my_method')

    def my_method(self, obj):
        return "My custom value"

admin.site.register(MyModel, MyModelAdmin)

在上述代码中,my_method是一个自定义的方法,它将在Django admin的列表页面上显示。

  1. list_display中使用属性:
代码语言:python
代码运行次数:0
复制
from django.contrib import admin
from .models import MyModel

class MyModelAdmin(admin.ModelAdmin):
    list_display = ('field1', 'field2', 'my_property')

    @property
    def my_property(self, obj):
        return "My custom value"

admin.site.register(MyModel, MyModelAdmin)

在上述代码中,my_property是一个自定义的属性,它将在Django admin的列表页面上显示。

需要注意的是,list_display属性不仅可以用于显示模型中定义的字段,还可以用于显示自定义的方法和属性。此外,list_display属性还可以通过在元组中添加字段名称前加上一个感叹号(!)来实现以降序方式显示该字段的值。

总之,list_display属性是一个非常有用的Django admin功能,它可以帮助管理员快速查看和管理数据。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Django admin Foreignkey ManyToMany list_display展示

admin中展示ghosts信息,那么在list_display中直接加入’ghosts’ 会报下面的错误:The value of ‘list_display[1]’ must not be a ManyToManyField...如果要解决这个问题可以使用下面的代码来展示: class InstanceTaskMapAdmin(admin.ModelAdmin): list_display = ('name', 'instance_task...例如要在InstanceTask页面展示所有的InstanceTaskMap,可以使用下面的代码: class InstanceTaskAdmin(admin.ModelAdmin): list_display...admin Foreignkey ManyToMany list_display展示》 * 本文链接:https://h4ck.org.cn/2019/12/django-admin-foreignkey-manytomanykey-list_display...wp-admin 诡异的404和500错误 再谈《Django 限制访问频率》 Django input value值被截断 Django APScheduler + uwsgi 定时任务重复运行

75520

使用 Djangoadmin 定制后台,丰富自己网站的后台管理系统

admin 的注册 最简单的模型注册 使用装饰器来注册 ModelAdmin 的详细参数 查看源码 常规属性的使用 自定义字段 重写函数 后台全局属性 admin 的拓展 使用 bootstrap_admin...admin 的注册 首先,如果要在 Django 的后台显示应用的模型,必须在应用所在的 admin.py 文件中注册模型。...ModelAdmin 的详细参数 查看源码 为了更好的了解 Django 的管理类有哪些基本属性,我们可以去 Django 的源码中查找这个类的源代码,看一下它有哪些默认的属性和方法。...fieldsets 这个属性是 fields 属性的拓展,它的具体用法类似如下: fieldsets = ( ('图标信息', {'fields': (('icon', 'icon_color'...list_display_links 这个属性是给 list_display 中展示的字段添加 标签属性的,也就是说添加了这个属性的字段都可以点击进入模型实例的内容页,如上图中所示,我给 title

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

    前言 djangoadmin后台默认显示的内容很少,只显示了表的相关信息,查看字段内容需点开详情才能查看,不是很直观。...在admin.py文件里面是可以自定义相关的展示内容的,也可以添加搜索框,快速的搜索相关内容 优化列表显示 django的表信息列表显示默认值显示了表的相关属性 ?...如果我们想让表里面的字段内容全部显示出来,需在admin.py文件添加list_display 属性,相关代码如下 # admin.py from django.contrib import admin...class ControlUser(admin.ModelAdmin): '''自定义列表中栏目 添加list_display 属性''' list_display = ('user_name...class ControlUser(admin.ModelAdmin): '''自定义列表中栏目 添加list_display 属性''' # 显示的字段 list_display

    57920

    Django 2.1.7 Admin管理后台 - 注册模型、自定义显示列表字段

    打开assetinfo/admin.py文件,编写如下代码: from django.contrib import admin # Register your models here. from .models...4.自定义管理页面 在列表页只显示出了ServerInfo object,对象的其它属性并没有列出来,查看非常不方便。 Django提供了自定义管理页面的功能,比如列表页要显示哪些值。...属性list_display表示要显示哪些属性 class ServerInfoAdmin(admin.ModelAdmin): list_display = ['id', 'server_hostname...(ServerInfo, ServerInfoAdmin) 刷新ServerInfo的列表页,所有属性都显示出来了 最终assetinfo/admin.py文件代码如下 from django.contrib...@admin.register(ServerInfo) class ServerInfoAdmin(admin.ModelAdmin): list_display = ['id', 'server_hostname

    2.8K40

    django admin集成markdown

    步骤:下载安装 -> 覆盖admin的templates -> 用js代码替换控件 -> 写后台处理文件上传 -> 配置url -> 完工 下载安装 搜索editor.md(不用pip中的django_markdown...覆写目标admin的样式 在django中,可以覆写样式来改变admin的页面。django默认会先从本地的templates文件夹中取样式文件。...使得可以用blogpost_admin_changeform.js中完成操作。 顺便一说,做网站学点Jquery很重要。 自定义 js 内容 能载入js文件,就可以大显身手了。...aid="+$("#id_guid").val(), }); 这个文件采用js的方式,将admin生成的body控件替换成了editor.md的控件。...中创建upload_file.py(仅用做示例,有安全隐患): import json import os from urllib import quote from django.http import

    78520

    Django 2.1.7 Admin - 注册模型、自定义显示列表字段

    打开assetinfo/admin.py文件,编写如下代码: from django.contrib import admin # Register your models here. from .models...4.自定义管理页面 在列表页只显示出了ServerInfo object,对象的其它属性并没有列出来,查看非常不方便。Django提供了自定义管理页面的功能,比如列表页要显示哪些值。...属性list_display表示要显示哪些属性 class ServerInfoAdmin(admin.ModelAdmin): list_display = ['id', 'server_hostname...(ServerInfo, ServerInfoAdmin) 刷新ServerInfo的列表页,所有属性都显示出来了 最终assetinfo/admin.py文件代码如下 from django.contrib...@admin.register(ServerInfo) class ServerInfoAdmin(admin.ModelAdmin): list_display = ['id', 'server_hostname

    1.1K20
    领券