Чтобы зарегистрировать модель в админке Django, вы можете использовать следующие методы:
-
InlineModelAdmin: этот метод позволяет включить модель как встроенную на страницу администрирования другой модели. Вы можете использовать классы
TabularInlineилиStackedInline, чтобы указать формат отображения. -
ModelAdmin: это наиболее распространенный метод регистрации моделей в администраторе Django. Вы можете создать подкласс
admin.ModelAdminи зарегистрировать свою модель с помощью функцииadmin.site.register(). Вы можете настроить интерфейс администратора модели, определив поля, отображение списков, фильтры, поля поиска и многое другое. -
Декоратор: 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')