django InlineModelAdmin未显示在管理页面上

at0kjp5o  于 2023-10-21  发布在  Go
关注(0)|答案(1)|浏览(106)

我有

from django.db import models
from django.contrib import admin

# Create your models here.

class Author(models.Model):
    name = models.CharField(max_length=10)

class Book(models.Model):
    author = models.ForeignKey(Author, null=True, blank=True)
    title = models.CharField(max_length=10)

class BookInline(admin.TabularInline):
    model = Book

class AuthorAdmin(admin.ModelAdmin):
    inlines = [
            BookInline,
        ]

在我的管理页面上注册,但是书籍没有显示在作者的管理页面上。我是不是误解了这是怎么回事?我希望能够添加和删除作者在管理页面上的书籍。

kse8i1jr

kse8i1jr1#

这是你应该在admins.py上看到的:

from django.contrib import admin
from models import Author, Book

class BookInline(admin.StackedInline):
    model = Book

class AuthorAdmin(admin.ModelAdmin):
    inlines = [ BookInline ]

admin.site.register(Author, AuthorAdmin)
admin.site.register(Book)

您可能忘记在此行中包含“AuthorAdmin”:

admin.site.register(Author, AuthorAdmin)

相关问题