Убрать кнопки редактирования в админ-панели Django в связанных моделях

Как убрать четыре маленьких кнопки в поле "Категории" в админке Django: "Изменить выбранный объект типа", "Добавить еще один объект типа" и т.д. в связанных моделях? Модель с категориями добавлена в админ-панель, она связана с моделью Фильмы. Я бы хотел редактировать Категории на отдельной странице, мне не нужны эти дополнительные кнопки на странице с отображением фильмов. Помогите, пожалуйста!

Четыре маленьких кнопки

Вам нужно настраивать параметры инлайн-формы через InlineModelAdmin:

from django.contrib import admin

admin.ModelAdmin        # этот класс доступен для переопределения
admin.InlineModelAdmin  # не подсветится в admin не импортирован
                        # доступны:
admin.TabularInline     # этот подкласс,
admin.StackedInline     # и этот подкласс

можете в IDE посмотреть исходный код этих классов.

Вот пример:

from django.contrib import admin
from .models import Film, Category

class CategoryInline(admin.TabularInline):  # Или admin.StackedInline
    model = Category
    extra = 0  # Убираем дополнительные формы
    min_num = 0  # Устанавливаем минимальное количество форм
    max_num = 0  # Устанавливаем максимальное количество форм

class FilmAdmin(admin.ModelAdmin):
    list_display = ('title', 'release_date', 'category')
    list_filter = ('category',)
    search_fields = ('title', 'description')
    ordering = ('release_date',)
    inlines = [CategoryInline]  # Добавляем инлайн для категорий

admin.site.register(Film, FilmAdmin)
admin.site.register(Category)
Вернуться на верх