【发布时间】:2011-06-18 20:31:04
【问题描述】:
我正在尝试覆盖 ModelAdmin 类的 queryset(),以便 admin 中显示的对象列表按两个级别排序。
我试过下面的代码,但它不起作用,即表格没有按预期排序
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 明确指出只有排序元组中的第一项生效(请参阅文档中的注释here)
【问题讨论】:
标签: django-admin overriding django-queryset