在Django Admin changelist视图中,要使外键列按主键以外的值排序,可以通过自定义模型Admin类的list_display属性来实现。
首先,需要在admin.py文件中导入相关模型和Admin类:
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中的一个字段。
示例代码如下:
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等。
注意:以上答案中没有提及腾讯云相关产品和产品介绍链接地址,因为该问题与云计算品牌商无关。如有其他问题需要解答,请提供具体内容。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云