對於下面的代碼:如何判斷我是否在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