Зарегистрируйте модель в администраторе Django | Регистрация модели администратора Django

Чтобы зарегистрировать модель в админке Django, вы можете использовать следующие методы:

  1. InlineModelAdmin: этот метод позволяет включить модель как встроенную на страницу администрирования другой модели. Вы можете использовать классы TabularInlineили StackedInline, чтобы указать формат отображения.

  2. ModelAdmin: это наиболее распространенный метод регистрации моделей в администраторе Django. Вы можете создать подкласс admin.ModelAdminи зарегистрировать свою модель с помощью функции admin.site.register(). Вы можете настроить интерфейс администратора модели, определив поля, отображение списков, фильтры, поля поиска и многое другое.

  3. Декоратор: Django предоставляет декоратор @admin.register, который позволяет вам регистрировать модель непосредственно над ее классом ModelAdmin. Это упрощает процесс регистрации, объединяя регистрацию модели и администратора за один шаг.

Вот пример использования метода admin.site.register():

from django.contrib import admin
from .models import YourModel
@admin.register(YourModel)
class YourModelAdmin(admin.ModelAdmin):
    list_display = ('field1', 'field2', 'field3')
    search_fields = ('field1', 'field2')