Мое приложение не видно в админке django - PullRequest
0 голосов
/ 11 июня 2019

У меня есть этот код:

from django.contrib import admin
from test_app.models import Master, Detail


class DetailInline(admin.TabularInline):
    model = Detail


class MasterAdmin(admin.ModelAdmin):
    inlines = [DetailInline]


admin.register(Master, MasterAdmin)

Но почему-то он не отображается на странице индекса администратора django.

В списке перечислены другие приложения, и их файл admin.py выглядит аналогично.

Что не так с этим кодом?

1 Ответ

7 голосов
/ 11 июня 2019

Использование admin.<b>site.</b>register(Master, MasterAdmin)


Метод-1

from django.contrib import admin
from test_app.models import Master, Detail


class DetailInline(admin.TabularInline):
    model = Detail


class MasterAdmin(admin.ModelAdmin):
    inlines = [DetailInline]


<b>admin.site.register(Master, MasterAdmin)</b>

Метод-2: использование @register декоратора

from django.contrib import admin
from test_app.models import Master, Detail


class DetailInline(admin.TabularInline):
    model = Detail


<b>@admin.register(Master)</b>
class MasterAdmin(admin.ModelAdmin):
    inlines = [DetailInline]

Ссылка: Объекты ModelAdmin

...