对于下面的代码:如何判断我是否在Django Admin的添加或编辑页面上?
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
用于编辑。
从目前的需求1行需要的,但该模型已被编码为预测未来的需求变化。我不确定这是否是一种好的做法,但目前情况如此。 – 2009-10-02 19:16:38