我的应用程序在Django管理员中不可见

gue*_*tli -1 django django-admin

我有以下代码:

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)
Run Code Online (Sandbox Code Playgroud)

但是不知何故,它不会显示在django管理员索引页面中。

列出了其他应用程序,它们的admin.py文件看起来类似。

此代码有什么问题?

JPG*_*JPG 6

使用 admin.site.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]


admin.site.register(Master, MasterAdmin)
Run Code Online (Sandbox Code Playgroud)

方法2:使用@register装饰器

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


class DetailInline(admin.TabularInline):
    model = Detail


@admin.register(Master)
class MasterAdmin(admin.ModelAdmin):
    inlines = [DetailInline]
Run Code Online (Sandbox Code Playgroud)

参考:ModelAdmin对象