我有下面的姜戈管理网站。在Person模型中,字段、行业和国籍是许多字段。基于下面的人物模型,设计了管理页面。默认情况下可以对姓名、职业和出生日期字段进行排序。但是,不能对行业和国籍进行排序。有没有办法让我们也能对许多字段进行排序?
在应用了评论中提到的解决方案后,我可以看到排序被激活了,但是排序后的数据看起来顺序不对。请检查下面屏幕截图中的行业栏。
有什么方法可以纠正这一点吗?
发布于 2020-11-13 20:02:05
如果list_display的一个元素表示某个数据库字段,您可以通过设置该项的admin_order_field属性来指明这一事实。
例如
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
https://stackoverflow.com/questions/64816163
复制相似问题