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

如何在admin.py中更改由list_display中的函数生成的字段的名称

在admin.py中更改由list_display中的函数生成的字段的名称可以通过两种方式实现:

  1. 自定义函数名,并使用short_description属性修改字段名称。可以在admin.py中定义一个函数,该函数的返回值将显示在字段中。使用short_description属性来修改字段名称。以下是一个示例:
代码语言:txt
复制
from django.contrib import admin

class YourModelAdmin(admin.ModelAdmin):
    list_display = ('custom_function',)

    def custom_function(self, obj):
        # 自定义函数名,返回显示在字段中的内容
        return obj.your_field

    custom_function.short_description = '自定义字段名称'

admin.site.register(YourModel, YourModelAdmin)

在上述示例中,custom_function是一个自定义函数名,它返回在字段中显示的内容。short_description属性设置了字段的名称,即在admin页面中显示的名称。

  1. 使用模型的@property装饰器并定义一个方法来修改字段名称。可以在模型类中使用@property装饰器来创建一个方法,该方法将作为一个属性显示在字段中。以下是一个示例:
代码语言:txt
复制
from django.db import models

class YourModel(models.Model):
    your_field = models.CharField(max_length=50)

    @property
    def custom_function(self):
        # 自定义函数名,返回显示在字段中的内容
        return self.your_field

    class Meta:
        verbose_name_plural = 'Your Model'

admin.site.register(YourModel)

在上述示例中,通过在模型类中使用@property装饰器创建了一个名为custom_function的方法。该方法返回在字段中显示的内容。由于没有在admin.py中进行任何更改,将使用模型类的属性名称作为字段名称。

无论使用哪种方法,以上都是在admin.py中更改由list_display中的函数生成的字段名称的解决方案。根据具体的需求和场景,选择适合的方法进行修改即可。

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

相关·内容

35.Django2.0文档

4.locals() 技巧 如果你是个喜欢偷懒的程序员并想让代码看起来更加简明,可以利用 Python 的内建函数 locals() 。它返回的字典对所有局部变量的名称与值进行映射。...C:根据用户输入委派视图的部分,由 Django 框架根据 URLconf 设置,对给定 URL 调用适当的Python 函数  由于 C 由框架自行处理,而 Django 里更关注的是模型(Model...这个函数遍历INSTALLED_APPS配置,并且寻找相关的admin.py文件。 如果在指定的app目录下找到admin.py,它就执行其中的代码。... 4.自定义字段标签      在编辑页面中,每个字段的标签都是从模块的字段名称生成的。...我们只自定义了一项:list_display,它是一个字段名称的元组,用于列表显示。当然,这些字段名称必须是模块中有的。

11.3K100
  • JavaScript中的异步生成器函数

    () => {} 生成器函数 function*() {} 异步生成器函数 async function*() {} 异步生成器函数非常特殊,因为你可以在异步生成器函数中同时使用 await 和...异步生成器函数与异步函数和生成器函数的不同之处在于,它们不返回 promise 或迭代器,而是返回一个异步迭代器。...你的第一个异步生成器函数 异步生成器函数的行为类似于生成器函数:生成器函数返回一个具有 next() 函数的对象,调用 next() 将执行生成器函数直到下一个 yield。...不同之处在于异步迭代器的 next() 函数返回了一个 promise。 下面是带有异步生成器功能的 “Hello, World” 例子。...首先,在上面的示例中,在 subscribe() 中记录到控制台的代码是响应式的,而不是命令式的。换句话说,subscribe() handler 无法影响异步函数主体中的代码,它仅对事件做出反应。

    2.3K20

    Django Admin后台管理:高效开发与实践

    查看模型列表:登录后,可以看到注册的所有模型的列表。 创建新记录:点击模型名称,进入编辑页面,填写字段后点击保存创建新记录。...配置选项:在Admin类中,可以设置各种选项,如list_display用于指定列表页面显示的字段,search_fields用于添加搜索框等。...2.3 字段和字段集的管理 字段管理:可以在Admin类中使用fields或fieldsets属性来控制编辑页面中字段的显示。...替换默认用户模型:在settings.py中设置AUTH_USER_MODEL指向自定义用户模型。 自定义字段:可以在自定义用户模型中添加额外的字段,如手机号码、地址等。...数据导出:可以使用Django的模板系统生成CSV、Excel或其他格式的导出文件,也可以使用第三方库如django-excel来简化导出过程。

    25910

    如何在CentOS中自定义Nginx服务器的名称

    介绍 本教程可帮助您自定义主机上的服务器名称。通常,出于安全考虑,各公司会修改服务器名称。自定义nginx服务器的名称需要修改源代码。...查找服务器的版本 curl -I http://example.com/ HTTP/1.1 200 OK Server: nginx/1.5.6 # <-- this is the version of...char ngx_http_server_full_string[] = "Server: the-ocean" CRLF; 使用新选项重新编译Nginx 您需要按照本指南查看配置选项或从命令行历史记录中搜索...make make install 停止在配置中显示服务器版本 vi +19 /etc/nginx/nginx.conf 在http配置文件下添加该行。如果您有https的配置文件,也请添加该行。...GMT Connection: keep-alive ETag: "51f18c6e-264" Accept-Ranges: bytes 如果您对Nginx感兴趣,腾讯云实验室提供搭建Nginx静态网站的相关教程和

    2.3K20

    如何在SQL数据库中修改软件账套的名称?

    2,进入SSMS后,在数据库里修改点开数据库-系统数据库-master-表里找到dbo.GraspcwZt右键选择编辑前200行,进入后可以看到右边的dbname列和fullname列,在fullname...列找到对应的需要修改账套名称的账套点击将名称修改完成后点击命令栏中的感叹号按键执行即可,退出SSMS后进入管家婆就可选择修改后的帐套登录软件。...二,2000数据库修改方法1,电脑桌面左下角点击开始-microsoft sql server中选择企业管理器,进入后依次点开,右键点击然后选择master数据,选择“表”,在出现的表中选择graspcwzt...2,打开开表后,在fullname列中找到对应的帐套名,点击修改,完成后点击命令栏中的感叹号按键执行即可,退出sql企业管理器后进入管家婆就可选择修改后的帐套登录软件。

    12010

    ​第 07 篇:创作后台开启,请开始你的表演!

    如它所言,我们确实还没有发布任何文章,本节我们将使用 django 自带的 admin 后台来发布我们的博客文章。...在支持 Markdown 语法部分中将介绍如何在文章中插入图片的方法。...文章的创建时间和修改时间应该根据当前时间自动生成,而现在是由人工填写,还有就是文章的作者应该自动填充为后台管理员用户,那么这些自动填充数据的字段就不需要在新增文章的表单中出现了。...此前我们在 blog/admin.py 中定义了一个 PostAdmin 来配置 Post 在 admin 后台的一些展现形式。list_display 属性控制 Post 列表页展示的字段。...此外还有一个 fields 属性,则用来控制表单展现的字段,正好符合我们的需求: class PostAdmin(admin.ModelAdmin): list_display = ['title

    1.1K20

    Django 2.1.7 Admin - 列表页选项

    actions_on_bottom=False 2)在浏览器中刷新效果如下图: 列表中的列 属性如下: list_display=[模型字段1,模型字段2,...] 1)打开assetinfo/admin.py...: 列标题 列标题默认为属性或方法的名称,可以通过属性设置。...' # 设置方法的列标题 2)在浏览器中刷新效果如下图: 关联对象字段 在模型表中如果还要关联的其他模型表的字段,那么可以通过在模型中封装方法来展示。...list_display = ['id', 'hostname','midware_name',....] 3)在浏览器中刷新效果如下图: 右侧栏过滤器 属性如下,只能接收字段,会将对应字段的值列出来,...): search_fields = ['server_hostname'] .... 2)在浏览器中刷新效果如下图: 中文标题 在上面模型类通过方法可以设置中文的列标题,但是直接字段是用不同的方式来设置中文标题的

    1.1K30

    Django admin 一些有用的设置

    若你有什么比较好的配置,欢迎补充。 一、基本设置 1、应用注册 若要把app应用显示在后台管理中,需要在admin.py中注册。这个注册有两种方式,我比较喜欢用装饰器的方式。 先看看普通注册方法。...如:“user__user_name” 3、颜色显示 想对某些字段设置颜色,可用下面的设置: ?...这样对多对多字段操作更方便。 另外,可以用fields或exclude控制显示或者排除的字段,二选一即可。 例如,我想只显示标题、作者、分类标签、内容。...8.修改app的显示名称 Dajngo在Admin后台默认显示的应用的名称为创建app时的名称。...9.自定义列表字段 上面的一对多和多对多可以数据编辑中显示,但在列表中没有显示。有时还需要显示一些其他东西。例如两个字段相乘计算结果等等。这些都可以通过自定义列表字段处理和显示。

    2.6K70

    如何在Go的函数中得到调用者函数名?

    原文作者:smallnest 有时候在Go的函数调用的过程中,我们需要知道函数被谁调用,比如打印日志信息等。例如下面的函数,我们希望在日志中打印出调用者的名字。...7} 首先打印函数本身的名称 最简单的方式就是硬编码。...首先打印函数调用者的名称 将上面的代码修改一下,增加一个新的printCallerName的函数,可以打印调用者的名称。...你可以通过runtime.Caller、runtime.Callers、runtime.FuncForPC等函数更详细的跟踪函数的调用堆栈。...0 代表 Callers 本身,这和上面的Caller的参数的意义不一样,历史原因造成的。 1 才对应这上面的 0。 比如在上面的例子中增加一个trace函数,被函数Bar调用。

    5.3K30

    39. Django 2.1.7 Admin - 列表页选项

    actions_on_bottom=False 2)在浏览器中刷新效果如下图: 列表中的列 属性如下: list_display=[模型字段1,模型字段2,...] 1)打开assetinfo/admin.py...: 列标题 列标题默认为属性或方法的名称,可以通过属性设置。...'# 设置方法的列标题 2)在浏览器中刷新效果如下图: 关联对象字段 在模型表中如果还要关联的其他模型表的字段,那么可以通过在模型中封装方法来展示。...list_display = ['id', 'hostname','midware_name',....] 3)在浏览器中刷新效果如下图: 右侧栏过滤器 属性如下,只能接收字段,会将对应字段的值列出来...): search_fields = ['server_hostname'] .... 2)在浏览器中刷新效果如下图: 中文标题 在上面模型类通过方法可以设置中文的列标题,但是直接字段是用不同的方式来设置中文标题的

    38820

    Django流程_菜鸟裹裹收费标准

    、概述: 内容发布 公共访问 b、配置Admin应用 c、创建管理员用户 d、汉化 10、管理数据表 a、修改admin.py文件 b、自定义管理页面 属性说明: list_display list_filter...“目录” wsgi.py 一个WSGI兼容的Web服务器的入口,以便运行你的项目 三、基本操作 1、设计表机构 a、班级表结构 表名:grade 字段: 班级名称:gname 成立时间:gdate...,并且值为自动增加 6、在数据库中生成数据表 a、生成迁移文件 执行:python manage.py makemigrations 在migrations目录下生成一个迁移文件,此时数据库中还没有生成数据表...(Students,StudentsAdmin) 11、视图的基本使用 a、概述: 在django中,视图对web请求进行回应 视图就是一个python函数,在views.py文件中定义 b、定义视图...如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    1.3K30

    Django admin管理工具的使用、定制及源码解析

    在admin.py中只需要讲Mode中的某个类注册,即可在Admin中实现增删改查的功能,如: admin.site.register(models.UserInfo) 但是,这种方式比较简单,如果想要进行更多的定制操作...= ('user', 'pwd',) ModelAdmin中提供了大量的可定制功能,如 1. list_display,列表时,定制显示的列。...因此,我们只需把相关的函数和数据定义在一个模块中,就可以获得一个单例对象了。...然后这样使用: from mysingleton import my_singleton my_singleton.foo() admin执行流程 循环加载执行所有已经注册的app中的admin.py...这样对多对多字段操作更方便。 另外,可以用fields或exclude控制显示或者排除的字段,二选一即可。 例如,我想只显示标题、作者、分类标签、内容。

    4.1K40
    领券