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

在Django Admin中对CommaSeparatedIntegerField排序

在Django Admin中对CommaSeparatedIntegerField进行排序,可以通过自定义Admin模型来实现。首先,需要创建一个Admin模型,并在其中定义一个排序字段。然后,使用Django提供的排序方法对CommaSeparatedIntegerField进行排序。

以下是一个示例代码:

代码语言:python
复制
from django.contrib import admin
from django.db.models.functions import Cast
from django.db.models import IntegerField

from .models import YourModel

class YourModelAdmin(admin.ModelAdmin):
    list_display = ('id', 'comma_field', 'sorted_field')

    def sorted_field(self, obj):
        # 将CommaSeparatedIntegerField转换为整数列表
        integer_list = [int(x) for x in obj.comma_field.split(',')]

        # 对整数列表进行排序
        sorted_list = sorted(integer_list)

        # 返回排序后的结果
        return ','.join(str(x) for x in sorted_list)

    sorted_field.admin_order_field = 'comma_field'  # 指定排序字段

admin.site.register(YourModel, YourModelAdmin)

在上述代码中,我们创建了一个名为YourModelAdmin的自定义Admin模型,并定义了一个名为sorted_field的方法。该方法将CommaSeparatedIntegerField字段的值转换为整数列表,并对其进行排序。最后,将排序后的结果以逗号分隔的形式返回。

list_display中,我们将sorted_field添加到Admin模型的显示列表中,以便在Admin界面中显示排序后的结果。同时,我们还通过sorted_field.admin_order_field指定了排序字段为comma_field,这样在Admin界面中点击该字段的表头时,会按照我们定义的排序规则进行排序。

请注意,上述代码中的YourModel是你自己定义的模型类,需要根据实际情况进行替换。

推荐的腾讯云相关产品:腾讯云云服务器(https://cloud.tencent.com/product/cvm)和腾讯云数据库(https://cloud.tencent.com/product/cdb)。这些产品提供了稳定可靠的云计算基础设施和数据库服务,适用于各种规模的应用场景。

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

相关·内容

Django Admin 后台发布文章

我们Django 完成翻译:迁移数据库 已经创建了一个后台账户,但如果你没有按照前面的步骤创建账户的话,可以运行 python manage.py createsuperuser 命令新建一个... Admin 后台注册模型 要在后台注册我们自己创建的几个模型,这样 Django Admin 才能知道它们的存在,注册非常简单,只需要在 blog\admin.py 中加入下面的代码: blog/admin.py...如果数据库还没有分类,选择分类时点击 Category 后面的 + 按钮新增一个分类即可。 image.png 你可能想往文章内容添加图片,但目前来说还做不到。...支持 Markdown 语法部分中将介绍如何在文章插入图片的方法。...,但是我们希望它显示更加详细的信息,这需要我们来定制 Admin 了, admin.py 添加如下代码: blog/admin.py from django.contrib import admin

2K60

django-admin中使用django-ckeditor

最新学习python,使用django搭建博客系统,管理后台直接使用django自带的admin模块,所以遇到富文本编辑的问题,经过查阅资料,发现了django-ckeditor这个小插件,下面小威就分享一点点来自小白的经验吧...需要依赖此库) pip install pillow 安装好后,就是要进行django的配置,大致配置步骤如下: 1.settings.py文件,将“ckeditor”和“ckeditor_uploader...”加入到“INSTALLED_APPS” INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', '...', 'blog.apps.BlogConfig', 'ckeditor', 'ckeditor_uploader' ] 2.settings.py配置“CKEDITOR_UPLOAD_PATH...: STATIC_URL = '/static/' STATIC_ROOT = 'static' urls.py的“urlpatterns”添加配置: from django.views import

1.5K30

Hibernate Search 5.5 搜索结果进行排序

“秩序,秩序”- 有时不仅仅下议院尊敬的议员需要被喊着让排序,而且特殊情况下 Hibernate 的查询结果也需要排序。...就像这样,仅仅通过一个 Sort 对象全文本查询执行之前,特殊的属性进行排序。...在这个例子,这些可以被排序属性称之为“文本值属性”,这些文本值属性比传统的未转化的索引的方法有快速和低内存消耗的优点。 为了达到那样的目的。...注意, 排序字段一定不能被分析的 。例子为了搜索,你想给一个指定的分析属性建索引,只要为排序加上另一个未分析的字段作为 title 属性的显示。...如果字段仅仅需要排序而不做其他事,你需要将它配置成非索引和非排序的,因此可避免不必要的索引被生成。 不改变查询的情况下 ,排序字段的配置。

2.8K00

django admin详情表单显示添加自定义控件的实现

这个时候我们就可以详情内看见button了,但是相对应的,detail的表单添加后,add的表单也会出现一个button,这个不是我们想要的,所以就要想办法让button只存在于detail界面...而弹出窗口的值获取可以form添加一个hidden字段,value为我们想要获取的值,js取值赋值即可。...补充知识:Django admin 列表每行后面添加审核按钮 我就废话不多说了,还是直接看代码吧!...admin的把 pass_audit_str 加入到list_display元组 list_display = (‘id’, ‘create_time’, ‘pass_audit_str’,)...刷新页面即可; 以上这篇django admin详情表单显示添加自定义控件的实现就是小编分享给大家的全部内容了,希望能给大家一个参考。

4.9K20

Django(76)isort工具import导入进行排序

前言 我们开发项目时经常会进行导包有import *格式的,还有from * import *格式的,最后就会显示的很乱,那么有没有什么工具能对导包进行一键排序呢?...答案是有的,使用isort工具 isort介绍 isort 是一个 Python 实用库,用于按字母顺序imports导入进行排序,并自动分为部分和类型。...它为各种编辑器提供命令行实用程序、Python库和插件,以快速所有导入进行排序。它需要 Python 3.6+ 才能运行,但也支持格式化 Python 2 代码。...profile设置为black 对于正式使用isort和black的项目,建议项目存储库根目录下的配置文件设置black配置文件。...添加如下配置 [tool.isort] profile = "black" skip = ["migrations"] 因为是使用Django框架,所以我们需要跳过migrations目录 3.将

1K30

Spring Cloud Gatewayadmin端点进行认证

Actuator 启用的情况下,如果没有做好相关权限控制,非法用户可通过访问默认的执行器端点(endpoints)来获取应用系统的监控信息,从而导致信息泄露甚至服务器被接管的事件发生 正文 如果没有...admin的端点进行鉴权,那么对于开放的网关服务,可以直接通过xx/actuator访问,这将是非常危险的,如果你还暴露了所有端点,那么还可以获取环境的账号密码信息,即使admin做了脱敏。...org.springframework.util.StringUtils; import java.util.List; import java.util.regex.Pattern; /** * 客户端的...gateway 请求正常,访问/actuator端点需要认证,但是服务器上测试一些业务接口就会卡住超时,请求也没到下游服务,过段时间后gateway 假死,任何请求不通。...但也不影响处理漏洞,只要去掉admin依赖,actuator依赖就行了。

21410

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): # 显示的字段..., 'body', 'auth', 'create_time', 'update_time') # 搜索条件 search_fields = ('title',) # 按字段排序

82130

Django进阶-3-ORM单表

Admin以及ModelForm中提供验证机制 IPAddressField(Field) - 字符串类型,Django Admin以及ModelForm中提供验证 IPV4 机制 GenericIPAddressField...(Field) - 字符串类型,Django Admin以及ModelForm中提供验证 Ipv4和Ipv6 - 参数: protocol,用于指定Ipv4或Ipv6,...Admin以及ModelForm中提供验证 URL SlugField(CharField) - 字符串类型,Django Admin以及ModelForm中提供验证支持 字母、数字、下划线...、连接符(减号) CommaSeparatedIntegerField(CharField) - 字符串类型,格式必须为逗号分割的数字 UUIDField(Field) - 字符串类型...,Django Admin以及ModelForm中提供UUID格式的验证 FilePathField(Field) - 字符串,Django Admin以及ModelForm中提供读取文件夹下文件的功能

1.4K20

django模型动态修改参数,增加 filter 字段的方式

Admin以及ModelForm中提供验证 URL SlugField(CharField) - 字符串类型,Django Admin以及ModelForm中提供验证支持 字母、数字、下划线、连接符(...减号) CommaSeparatedIntegerField(CharField) - 字符串类型,格式必须为逗号分割的数字 UUIDField(Field) - 字符串类型,Django Admin以及...ModelForm中提供UUID格式的验证 FilePathField(Field) - 字符串,Django Admin以及ModelForm中提供读取文件夹下文件的功能 - 参数: path,...其它属性详情请查看:官方文档 关系字段 ForeignKey 外键类型ORM中用来表示外键关联关系,一般把ForeignKey字段设置 ‘一多’’多’的一方。...through:使用ManyToManyField字段时,Django将自动生成一张表来管理多多的关联关系。

3.8K31

Pythonlist进行排序

很多时候,我们需要对List进行排序,Python提供了两个方法 给定的List L进行排序, 方法1.用List的成员函数sort进行排序 方法2.用built-in函数sorted进行排序(从2.4...stable sort >>>A.sort() >>>L = [s[2] for s in A] >>>L >>>[('a', 1), ('b', 2), ('c', 3), ('d', 4)] 以上给出了6...List排序的方法,其中实例3.4.5.6能起到以List item的某一项 为比较关键字进行排序....效率比较: cmp < DSU < key 通过实验比较,方法3比方法6要慢,方法6比方法4要慢,方法4和方法5基本相当 多关键字比较排序: 实例7: >>>L = [('d',2),('a',4),(...L是仅仅按照第二个关键字来排的,如果我们想用第二个关键字 排过序后再用第一个关键字进行排序呢?

2.4K20
领券