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

django admin启用计算字段排序

Django Admin是Django框架提供的一个强大的后台管理界面,可以方便地管理和操作数据库中的数据。在Django Admin中,启用计算字段排序是指在Admin界面中对某个字段进行排序时,可以通过计算字段的值来进行排序。

计算字段是指在数据库中并不存在的字段,而是通过对已有字段进行计算得到的结果。在Django中,可以通过定义一个函数来实现计算字段。下面是启用计算字段排序的步骤:

  1. 首先,在你的Django项目中的某个app的models.py文件中定义一个模型(Model),并在该模型中定义一个计算字段的函数。例如:
代码语言:txt
复制
from django.db import models

class MyModel(models.Model):
    field1 = models.IntegerField()
    field2 = models.IntegerField()

    def computed_field(self):
        # 计算字段的计算逻辑
        return self.field1 + self.field2

    class Meta:
        ordering = ['computed_field']

在上述代码中,我们定义了一个名为computed_field的计算字段,它通过将field1field2相加得到结果。

  1. 然后,在该模型的Admin类中启用计算字段排序。例如:
代码语言:txt
复制
from django.contrib import admin
from .models import MyModel

@admin.register(MyModel)
class MyModelAdmin(admin.ModelAdmin):
    list_display = ('field1', 'field2', 'computed_field')
    ordering = ('computed_field',)

在上述代码中,我们在Admin类中设置了ordering属性,将计算字段computed_field作为排序字段。

现在,当你在Django Admin中查看该模型的数据列表时,你会发现数据按照计算字段的值进行排序。

计算字段排序的优势在于可以根据自定义的计算逻辑对数据进行排序,使得数据的展示更加灵活和符合需求。

关于Django的更多信息和使用方法,你可以参考腾讯云的Django产品介绍页面:Django产品介绍

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

相关·内容

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

    Admin站点 内容发布的部分由网站的管理员负责查看、添加、修改、删除数据,开发这些重复的功能是一件单调乏味、缺乏创造力的工作,为此,Django能够根据定义的模型类自动地生成管理模块。...打开assetinfo/admin.py文件,编写如下代码: from django.contrib import admin # Register your models here. from .models...Django提供了自定义管理页面的功能,比如列表页要显示哪些值。 打开assetinfo/admin.py文件,自定义类,继承自admin.ModelAdmin类。...(ServerInfo, ServerInfoAdmin) 刷新ServerInfo的列表页,所有属性都显示出来了 最终assetinfo/admin.py文件代码如下 from django.contrib...(ServerInfo) class ServerInfoAdmin(admin.ModelAdmin): pass 完整admin.py代码如下: from django.contrib import

    1.1K20

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

    、添加、修改、删除数据,开发这些重复的功能是一件单调乏味、缺乏创造力的工作,为此,Django能够根据定义的模型类自动地生成管理模块。...打开assetinfo/admin.py文件,编写如下代码: from django.contrib import admin # Register your models here. from .models...Django提供了自定义管理页面的功能,比如列表页要显示哪些值。 打开assetinfo/admin.py文件,自定义类,继承自admin.ModelAdmin类。...(ServerInfo, ServerInfoAdmin) 刷新ServerInfo的列表页,所有属性都显示出来了 最终assetinfo/admin.py文件代码如下 from django.contrib...) class ServerInfoAdmin(admin.ModelAdmin): pass 完整admin.py代码如下: from django.contrib import admin

    2.8K40

    python测试开发django-23.admin列表页优化和排序

    前言 列表页优化和排序 ModelAdmin django的options.py里面 ModelAdmin类定义的参数可以设置admin后台列表页面,相关的参数如下 class ModelAdmin(BaseModelAdmin...True save_on_top = False paginator = Paginator preserve_filters = True inlines = [] 排序字段...后台列表页面,如果想按某个字段排序,可以加个ordering参数,比如按创建时间(creat_time)降序 备注:ordering参数在BaseModelAdmin类里面,不在ModelAdmin类...修改admin.py文件内容,加个ordering参数,create_time字段前面的-表示按降序 class ControlArticle(admin.ModelAdmin): # 显示的字段...search_fields = ('title',) # 按字段排序 -表示降序 ordering = ('-create_time',) # 每页显示10条

    84930

    django admin 给 字段 增加 HTML 样式(显示图片、设置字体颜色、超链接、按钮等)

    django admin 后台样式默认情况下都是默认的样式,有时候我们需要在 admin 显示一张图片、或者更改一个文案的显示颜色等等,该怎办呢?...在 model 里增加想要显示的字段:thumb_shouw # models.py from django.db import models from django.db.models.signals...,相当于 verbose_name thumb_show.admin_order_field = "-time_update" # 指定排序方式,更新时间倒序排列 # 按钮(...在 admin 里启用新增加的字段 # admin.py from django.contrib import admin from apps.blog.models import * class.../zh-hans/2.2/ref/utils/#django.utils.html.format_html 在 admin.py 实现此效果 注意:不要跟该 model 里的任何一个字段名相同 class

    3K40

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

    启用管理网站 默认情况下 Django 管理网站是不启用的 – 它是可选的。...要启用管理网站,需要做三件事: 在 INSTALLED_APPS 设置中取消 “django.contrib.admin” 的注释。 运行 python manage.py syncdb 命令。...这样的话你就需要在注册对象 时告诉 Django 对应的配置。 让我们来看看如何在编辑表单上给字段重新排序。...上面那特定的更改使得 “Publication date” 字段在 “Question” 字段之前: 仅有两个字段不会令你印象深刻,但是对于有许多字段的管理表单时,选择一个直观 的排序方式是一个重要的实用细节...刚才所说的有许多字段的表单,你可能想将表单中的字段分割成 fieldsets :: class PollAdmin(admin.ModelAdmin): fieldsets = [

    2.5K40

    Django 上传图片和Admin站点5.2

    站点 通过使用startproject创建的项目模版中,默认Admin被启用 1.创建管理员的用户名和密码 python manage.py createsuperuser 然后按提示填写用户名、邮箱、...(HeroInfo) 查找admin文件:在INSTALLED_APPS项中加入django.contrib.admin,Django就会自动搜索每个应用的admin模块并将其导入 ModelAdmin...True actions_on_bottom = True list_display 出现列表中显示的字段 列表类型 在列表中,可以是字段名称,也可以是方法名称,但是方法名称默认不能排序 在方法中可以使用...文件中 class HeroAdmin(admin.ModelAdmin): list_display = ['hname', 'hContent'] 让方法排序,为方法指定admin_order_field...list_per_page = 10 search_fields 搜索框 列表类型,表示在这些字段上进行搜索 只能接收字段 class HeroAdmin(admin.ModelAdmin):

    47930
    领券