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

Django SimpleHistoryAdmin如何更改自定义列名

Django SimpleHistoryAdmin是Django框架中一个用于管理模型历史记录的扩展插件。它可以方便地显示和管理模型的历史版本。

要更改自定义列名,需要通过在admin.py文件中注册模型并定义自定义的SimpleHistoryAdmin类来实现。在该类中,我们可以通过重写list_display属性来指定我们想要显示的列以及列名。

以下是一个示例代码:

代码语言:txt
复制
from django.contrib import admin
from simple_history.admin import SimpleHistoryAdmin
from .models import MyModel

class MyModelAdmin(SimpleHistoryAdmin):
    list_display = ('id', 'custom_column1', 'custom_column2')

    def custom_column1(self, obj):
        # 自定义列1的内容
        return obj.some_field
    
    def custom_column2(self, obj):
        # 自定义列2的内容
        return obj.some_other_field

    custom_column1.short_description = 'Custom Column 1'
    custom_column2.short_description = 'Custom Column 2'

admin.site.register(MyModel, MyModelAdmin)

在上述示例代码中,我们通过自定义custom_column1custom_column2方法来定义自定义列的内容。然后,通过在这些方法上设置short_description属性,我们可以指定这些列的名称。

对于custom_column1custom_column2方法,我们可以根据实际情况自定义这些列的内容,例如从模型中获取特定字段的值或执行其他计算。请注意,list_display属性中也可以包含模型的其他字段,按需求进行配置。

关于推荐的腾讯云产品和产品介绍链接地址,由于要求不提及具体的云计算品牌商,因此无法提供相应的链接。但腾讯云提供了丰富的云计算产品和服务,您可以参考腾讯云官方文档或咨询腾讯云的客服人员来获取相关信息。

以上是关于如何更改Django SimpleHistoryAdmin自定义列名的回答,希望能对您有所帮助。如果您有任何其他问题,请随时提问。

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

相关·内容

  • Django中中间件学习之如何使用自定义中间件

    这不是很麻烦了, 这时候就可以借助中间件十分简单的实现,我们只需要自定义一个中间件,重写其中的方法process_request(self,request) :,在此方法中进行登录与否的判断即可!...django 中的中间件(middleware),在django中,中间件其实就是一个类,在请求到来和结束后,django会根据自己的规则在合适的时机执行中间件中相应的方法。...在django项目的settings文件中,有一个 MIDDLEWARE_CLASSES 变量,其中每一个元素就是一个中间件。...MyException的类; 自定义时你想要在哪一块加功能就定义相对应的方法,不用全部都定义。...注册中间件: 将自定义的中间件类MyException注册到settings.py中间件中: mucis是项目名,先找到文件所在的位置,把自定义的中间件的类添加到MIDLEWARE的列表当中!

    53800

    django 1.8 官方文档翻译: 2-1-1 模型语法(初稿)

    如果你在一个已存在的对象上面更改主键的值并且保存,一个新的对象将会在原有对象之外创建出来。...这是因为 Django 会对每个 SQL 查询的数据库名称和列名称做重编码,至于如何编码视你所用的数据库而定。...自定义字段类型 如果 Django 自带的字段类型不能满足你的应用,或者你希望使用一些不常见的数据库列类型,那你可以创建自定义的字段类型。...这取决于你如何使用 ‘%(class)s’ 来构造你的反向名称。如果你没有这样做,Django 就会在验证 model (或运行 syncdb) 时抛出错误。...但有时,你可能只想更改 model 在 Python 层的行为实现。比如:更改默认的 manager ,或是添加一个新方法。

    3.1K30

    Django 学习笔记之模型(上)

    0 编程环境 因为 Django 近期推出 Django 2.0 版本, 所以有必要再说明下。...如果你是按照本系列来学习 Django 框架的话,按照前面安装 Django 的方式,你安装 Django 版本应该是最新版本,即 2.0。 那么使用最新 Django 版本来学习可以吗?...2 配置数据库 在我们探索 Django 的模型层之前,我们需要配置下数据库;告诉 Django 视野什么数据库以及如何连接数据库。这一步要确保配置无误,不然后面难以执行。...在数据库中, Django 使用 ForeignKey 字段名称+ "_id" 做为数据库中的列名称。在上面的例子中, 书籍 model 对应的数据表中会有一个 publisher_id 列。...你可以通过显式地指定 db_column 来改变该字段的列名称,不过,除非你想自定 义 SQL ,否则没必要更改数据库的列名称。 它第一个参数必须传入该模型关联的类。

    1.8K30

    Django 3.1 官网学习路线

    您将在 Python 代码中使用此值,数据库将使用它作为列名。 可以对字段使用可选的第一个位置参数来指定我们可读的名称。它在 Django 的几个内省部分中使用,同时也用作文档。...'django.contrib.staticfiles', ] 现在 Django 知道如何包含这个 polls 应用程序了。...让我们也为这个模型添加一个自定义方法: 注意,添加了 import datetime 和 from django.utils import timezone。...每种类型的字段都知道如何Django 管理中显示自己。 每个 DateTimeField 都有免费的 JavaScript 快捷键。...使用表格内联(而不是 StackedInline),相关对象将以更紧凑的、基于表格的格式显示: 自定义管理员更改列表 现在问题管理页面看起来不错了,让我们对“更改列表”页面做一些调整——这个页面显示系统中的所有问题

    8.2K10

    django 1.8 官方文档翻译: 1-2-2 编写你的第一个Django应用,第2部分

    在页面的底部还为你提供了几个选项: Save – 保存更改并返回到当前类型的对象的更改列表页面。 Save and continue editing – 保存更改并重新载入当前对象的管理界面。...你将看到一页列出了通过 Django 管理界面对此对象所做的全部更改的清单的页面, 包含有时间戳和修改人的姓名等信息: 自定义管理表单 花些时间感叹一下吧,你没写什么代码就拥有了这一切。...这样的话你就需要在注册对象 时告诉 Django 对应的配置。 让我们来看看如何在编辑表单上给字段重新排序。...自定义你的 应用 模板 细心的读者会问:如果 TEMPLATE_DIRS 默认的情况下是空值, 那 Django如何找到默认的管理网站的模板的?...通过这种方式,你可以在任何新项目包括 polls 应用中自定义模板并且放心会找到需要的自定义的模板的。 有关 Django 怎样找到它的模板的更多信息,请参考 模板加载文档 。

    2.5K40

    Django 1.10中文文档-第一个应用Part2-模型和管理站点

    您将在Python代码中使用此值,您的数据库将使用它作为列名称。 您可以使用字段的可选第一个位置参数来指定一个更通俗的名称。这在Django的一些内省部分中使用,它也可以作为文档。...,已经对模型做了一些更改(在这个例子中,你创建了一个新的模型)并且会将这些更改存储为迁移文件。...让我们演示一下如何添加一个自定义的方法: # polls/models.py import datetime from django.db import models from django.utils...Django admin管理站点介绍 为您的员工或客户生成管理网站用来添加,更改和删除内容是繁琐的工作,不需要太多的创造力。因此,Django完全自动创建模型的管理界面。...每一种类型的字段,Django管理站点都知道如何显示它们; 每个DateTimeField字段都会有个方便的JavaScript快捷方式。

    2.3K60

    Django中ORM介绍和字段及其参数

    当model中如果没有自增列,则自动会创建一个列名为id的列。 IntegerField:一个整数类型,范围在 -2147483648 to 2147483647。...BigAutoField(AutoField) - bigint自增列,必须填入参数 primary_key=True 注:当model中如果没有自增列,则自动会创建一个列名为...id的列 from django.db import models class UserInfo(models.Model): # 自动创建一个列名为...Django有一套默认的按照一定规则生成数据模型对应的数据库表名,如果你想使用自定义的表名,就通过这个属性指定,比如: table_name='my_owner_table' 若不提供该参数, Django...Django 会自动在幕后替你将列名字和表名字用引号引起来。 db_tablespace 有些数据库有数据库表空间,比如Oracle。

    2.8K80

    django 学习笔记一

    import settings if settings.DEBUG: # Do something 完整的设置清单和各个字段的结束 联想 如果有其他的配置,也可以放在 setting 中 自定义设置要求...之后,所有对文件的改动,都会被服务监控到,故每次改动后保证代码正常,再 save,服务监控到改动之后,会自动重启服务,如果有错误,无法正常重启,则浏览器中界面将会报错 进入登录界面 ---- 让我们自定义的...更改顺序 得来全不费工夫,只需使用admin.site.register(Question)注册Question模型,Django就能构造一个默认的表单表示。...通常,你会想要自定义管理界面中表单的外观和功能。 你可以通过在注册对象的时候告知Django一些你想要的选项来完成。 让我们通过对编辑表单上的字段重新排序来看一下它是如何工作的。...【说明】以下的例子是可以更改排列顺序的例子(更改编辑界面的顺序) 在 admin.py 文件中 将admin.site.register(Question)行替换成: from .models import

    1K20
    领券