Сделайте отключенным виджет `filter_horizontal` в админке Django

У меня есть вопрос относительно настройки администратора

Например, у меня есть следующая модель с m2m на себе через модель

class Company(models.Model):
    some fields here…
    more fields …
    
    known_carriers = models.ManyToManyField(
            "self",
            through=’OtherModel’,
            through_fields=('field1', 'field2'),
            related_name='known_customers',
            symmetrical=False,
    )

и администратора на этой модели

@admin.register(models.Company)
class CompanyAdmin(admin.ModelAdmin):
    …
    … 
    filter_horizontal = (
        ...
            'known_carriers',
        ...
    )
    …
    ...

known_carriers в этой админке отображается как красивый виджет, указывающий слева список доступных экземпляров моделей для добавления в m2m, а справа - уже добавленные.

Вопрос такой - можно ли в админке отобразить тот же виджет, но в отключенном состоянии, то есть без возможности перемещать элементы слева направо и в обратном направлении по клику мыши или по стрелкам. Нужно только красивое представление.

Спасибо.

enter image description here

Вы можете попробовать добавить его как поле только для чтения. См. здесь https://docs.djangoproject.com/en/3.2/ref/contrib/admin/#django.contrib.admin.ModelAdmin.fields

Вернуться на верх