Убрать кнопки редактирования в админ-панели 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)