2015-05-27 5 views
1

У меня естьInlineModelAdmin не отображается на странице администратора

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, 
     ] 

зарегистрирована на моей странице администратора, однако книги не отображаются в админ странице автора. Неужели я не понимаю, как это будет работать? Я хочу иметь возможность добавлять и удалять книги у автора на странице администратора.

+1

вы можете показать код, который вы положить в вашем админ .py? –

+0

вы можете нажать на галочку (под стрелкой для голосования), чтобы принять этот ответ? Благодаря! – Cheng

ответ

5

Это то, что вы должны иметь в 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)