﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
31975	Add support for list of fields to admin_order_field.	Petr Dlouhý	nobody	"If I try to assign list to `admin_order_field` to sort on multiple fields (like `Model.Meta.ordering` does) like this:


{{{
@admin.register(Invoice)
class InvoiceAdmin(ModelAdmin):

    def get_full_number(self, invoice):
        return invoice.full_number
    get_full_number.admin_order_field = ['issued__year', 'issued__month', '-number']
}}}

I got following error:
{{{
  File ""/home/petr/.local/share/virtualenvs/blenderhub_server-eFlwzMqz/lib/python3.7/site-packages/django/contrib/admin/options.py"", line 1693, in changelist_view
    cl = self.get_changelist_instance(request)
  File ""/home/petr/.local/share/virtualenvs/blenderhub_server-eFlwzMqz/lib/python3.7/site-packages/django/contrib/admin/options.py"", line 748, in get_changelist_instance
    sortable_by,
  File ""/home/petr/.local/share/virtualenvs/blenderhub_server-eFlwzMqz/lib/python3.7/site-packages/django/contrib/admin/views/main.py"", line 99, in __init__
    self.queryset = self.get_queryset(request)
  File ""/home/petr/.local/share/virtualenvs/blenderhub_server-eFlwzMqz/lib/python3.7/site-packages/django/contrib/admin/views/main.py"", line 479, in get_queryset
    ordering = self.get_ordering(request, qs)
  File ""/home/petr/.local/share/virtualenvs/blenderhub_server-eFlwzMqz/lib/python3.7/site-packages/django/contrib/admin/views/main.py"", line 328, in get_ordering
    elif order_field.startswith('-') and pfx == '-':
AttributeError: 'list' object has no attribute 'startswith'
}}}

This is similar to https://code.djangoproject.com/ticket/30981 which has been fixed, but sorting on multiple fields is still hard to achieve."	New feature	closed	contrib.admin	3.1	Normal	wontfix	admin_order_field, ModelAdmin		Unreviewed	0	0	0	0	0	0
