Для следующего кода:
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
для редактирования.