Назад к вопросам
Junior — Middle
63
Можете объяснить назначение и работу inline в Django admin?
Компании, где спрашивали
Оптимакрос
Диджитал сектор
Ответ от нейросети
sobes.tech AI
В Django admin inline используется для отображения и редактирования связанных моделей прямо на странице родительской модели. Это удобно, когда у вас есть связь один-ко-многим или многие-ко-многим, и вы хотите управлять связанными объектами в одном интерфейсе.
Пример:
from django.contrib import admin
from .models import Author, Book
class BookInline(admin.TabularInline):
model = Book
extra = 1 # количество пустых форм для добавления новых книг
@admin.register(Author)
class AuthorAdmin(admin.ModelAdmin):
inlines = [BookInline]
В этом примере на странице редактирования автора можно сразу добавлять и редактировать книги, связанные с этим автором.