我正在尝试覆盖ModelAdmin类中的queryset()函数,以便在管理界面中显示的对象列表按照两个级别排序。
我尝试了以下代码,但它并不起作用,即表格未按预期排序。
class ProductAdmin(admin.ModelAdmin):
def queryset(self, request):
qs = super(ProductAdmin, self).queryset(request)
return qs.order_by('category','market')
list_display = ('category', 'market', 'name', 'quantity')
admin.site.register(Product, ProductAdmin)
顺便提一下,你不能使用 ordering = ('category','market')
,因为 Django 明确说明只有排序元组中的第一个项目会生效(请参见文档中的注释此处)。