У меня установлен атрибут 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"