首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Django:如何对管理站点中的许多字段进行排序?

Django:如何对管理站点中的许多字段进行排序?
EN

Stack Overflow用户
提问于 2020-11-13 13:55:41
回答 1查看 129关注 0票数 1

我有下面的姜戈管理网站。在Person模型中,字段、行业和国籍是许多字段。基于下面的人物模型,设计了管理页面。默认情况下可以对姓名、职业和出生日期字段进行排序。但是,不能对行业和国籍进行排序。有没有办法让我们也能对许多字段进行排序?

在应用了评论中提到的解决方案后,我可以看到排序被激活了,但是排序后的数据看起来顺序不对。请检查下面屏幕截图中的行业栏。

有什么方法可以纠正这一点吗?

EN

回答 1

Stack Overflow用户

发布于 2020-11-13 20:02:05

如果list_display的一个元素表示某个数据库字段,您可以通过设置该项的admin_order_field属性来指明这一事实。

例如

代码语言:javascript
运行
复制
from django.contrib import admin
from .models import Person

@admin.register(Person)
class PersonAdmin(admin.ModelAdmin):
    list_display = ['display_name', 'profession', 'industries', 'nationalites', 'date_of_birth']
    nationalites.admin_order_field = 'nationalites__name'
    industries.admin_order_field = 'industries__name'

更多信息here

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64816163

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档