【发布时间】:2009-10-02 19:05:00
【问题描述】:
对于以下代码:
class Author(models.Model):
name = models.CharField(max_length=100)
class Book(models.Model):
author = models.ForeignKey(Author)
title = models.CharField(max_length=100)
class BookInline(admin.TabularInline):
model = Book
extra = 1
class AuthorAdmin(admin.ModelAdmin):
inlines = [
BookInline,
]
如果我通过管理员添加新作者,由于extra=1,它会显示一个图书条目。如果我编辑拥有一本书的现有作者,管理员将显示现有书和一个新字段以添加新书。
编辑拥有 1 本书的作者的当前行为:
Author: Someone
Book: The book title
Book #2:
想要编辑拥有 1 本书的作者的行为:
Author: Someone
Book: The book title
是否可以在admin.py上面的代码中检查我是否在添加或编辑页面?我的目标是设置extra=1 用于添加,extra=0 用于编辑。
【问题讨论】:
标签: django django-admin