Сделайте отключенным виджет `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, а справа - уже добавленные.
Вопрос такой - можно ли в админке отобразить тот же виджет, но в отключенном состоянии, то есть без возможности перемещать элементы слева направо и в обратном направлении по клику мыши или по стрелкам. Нужно только красивое представление.
Спасибо.
Вы можете попробовать добавить его как поле только для чтения. См. здесь https://docs.djangoproject.com/en/3.2/ref/contrib/admin/#django.contrib.admin.ModelAdmin.fields