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

在Django Admin changelist视图中,如何使外键列按主键以外的值排序?

在Django Admin changelist视图中,要使外键列按主键以外的值排序,可以通过自定义模型Admin类的list_display属性来实现。

首先,需要在admin.py文件中导入相关模型和Admin类:

代码语言:txt
复制
from django.contrib import admin
from .models import YourModel

class YourModelAdmin(admin.ModelAdmin):
    list_display = ('id', 'foreign_key_field', 'other_field', ...)  # 按照需要显示的字段顺序设置

admin.site.register(YourModel, YourModelAdmin)

在list_display属性中,按照需要显示的字段顺序设置,其中'foreign_key_field'是外键字段的名称。默认情况下,外键字段会按照外键的主键值进行排序。如果想要按照外键的其他字段进行排序,可以使用双下划线(__)来指定外键的相关字段。

例如,如果外键字段是一个关联到RelatedModel的外键,可以使用'foreign_key_field__related_field'来指定外键的相关字段。在这里,'related_field'是RelatedModel中的一个字段。

示例代码如下:

代码语言:txt
复制
from django.contrib import admin
from .models import YourModel

class YourModelAdmin(admin.ModelAdmin):
    list_display = ('id', 'foreign_key_field__related_field', 'other_field', ...)  # 按照需要显示的字段顺序设置

admin.site.register(YourModel, YourModelAdmin)

这样设置后,外键列将按照指定的外键的相关字段进行排序。

对于Django Admin changelist视图中的其他需求,可以通过自定义模型Admin类的其他属性和方法来实现,例如list_filter、search_fields、actions等。

注意:以上答案中没有提及腾讯云相关产品和产品介绍链接地址,因为该问题与云计算品牌商无关。如有其他问题需要解答,请提供具体内容。

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

相关·内容

没有搜到相关的沙龙

领券