首页
学习
活动
专区
工具
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 admin后管定制-显示字段的实例

    admin.py # Underwriter admin model class UnderwriterAdmin(admin.ModelAdmin): # 需要显示的字段信息 list_display...自定义用户表和使用admin来管理数据库 django 自定义用户表 在使用django操作数据库时,django中生成默认的User表,其中的字段已经可以满足我们的日常需求。...但有时候,我们自己需要更多的字段,我们就可以自定义用户表。来替换django自带的User表。...db_table = “user” 自定义表名为user Django 使用admin来管理数据库中的内容 Django提供了自带的admin功能,可以很方便的管理网站。...以上这篇django admin后管定制-显示字段的实例就是小编分享给大家的全部内容了,希望能给大家一个参考。

    2.9K20

    django 模型中的计算字段实例

    verbose_name='姓') given_name = models.CharField(max_length=20, verbose_name='名') def name(self): # 计算字段要显示在修改页面中只能定义在只读字段中...PersonAdmin(admin.ModelAdmin): readonly_fields = ('name',) admin.site.register(Person, PersonAdmin...) 也可以把计算字段写在modelAdmin中 models.py class Person(models.Model): family_name= models.CharField(max_length...'name' readonly_fields = ('name',) admin.site.register(Person, PersonAdmin) 补充知识:django如何在 search_fields...__cn') # goodsclass__cn 就可以搜索外键的名字中有搜索词的条目了, # 比如搜索手机的分辨率,而不是电脑的分辨率,就可以搜索'手机 分辨率' 以上这篇django 模型中的计算字段实例就是小编分享给大家的全部内容了

    4.4K20

    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条

    84330

    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

    2.9K40

    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
    领券