Атрибут Wagtail admin_order_field не сортируется правильно - PullRequest
0 голосов
/ 18 июня 2020

У меня установлен атрибут admin_order_field для метода в классе ModelAdmin, но он дает неправильные результаты сортировки. При нажатии кнопки сортировки отображаются некоторые дубликаты, а некоторые значения («Все клиенты», «Клиент не выбран») не сгруппированы вместе.

class PermissionsModelAdmin(ModelAdmin):
 def clients_list(self, obj):
    all_clients = "All Clients"
    c_name = [c.name for c in obj.clients.all()]
    if c_name:
        selected_clients = ", ".join([c.name for c in obj.clients.all()])
    else:
        selected_clients = "No Client Selected"
    return all_clients if obj.is_accessible_to_all else selected_clients

clients_list.short_description = "Clients" 
clients_list.admin_order_field = "clients"
...