私はModelAdminクラスのqueryset()をオーバーライドして、adminに表示されるオブジェクトのリストがの2つのレベルでにソートされるようにしようとしています。Django ModelAdminクエリーセットのオーバーライドが機能しません
期待通りにテーブルが
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)
にソートされていない、すなわち、Djangoは特にその唯一の最初の項目を述べたようところで、あなたはordering = ('category','market')
を使用することはできません、私は次のコードを試してみたが、それは動作しません。 (ドキュメントの注記を参照してください)
これは3年前のチケットで、まだ「新しい」とマークされています。私にデザインバグのように思える... – Jonathan
@Jonathan:合意し、非常にイライラバグ。 – Tiago