Переименование фильтра-ярлыка модели администратора Django

Можно ли изменить эту метку в фильтре списка из админки модели без создания пользовательского фильтра? enter image description here

Я использую одну и ту же таблицу для двух разных полей, и пользователю нужно фильтровать таблицу по обоим полям (отдельно или объединяя их). Без переименования в представлении Admin будет 2 фильтра с одинаковым именем, применяемых к разным полям. Не самый лучший ux.

from django.contrib import admin

def custom_titled_filter(title):
    class Wrapper(admin.FieldListFilter):
        def __new__(cls, *args, **kwargs):
            instance = admin.FieldListFilter.create(*args, **kwargs)
            instance.title = title
            return instance
    return Wrapper


After that in your ModelAdmin class:

list_filter = (
    ('fieldname', custom_titled_filter('My Custom Title')),
    'plain_field',
    ...
)
Вернуться на верх