Sobes.tech
Назад к вопросам
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]

В этом примере на странице редактирования автора можно сразу добавлять и редактировать книги, связанные с этим автором.