我正在尝试通过图书管理页面添加图书的副本。
在models.py里面我有:
class Book(models.Model):
...
class BookCopy(models.Model):
book = models.ForeignKey(
'Book',
related_name='copies',
on_delete=models.CASCADE
)
# No additional fields here
class BookCopyInline(admin.StackedInline):
model = BookCopy
can_delete = False
verbose_name_plural = 'copies'
在admin.py内部我有以下内容:
class BookCopyInline(admin.StackedInline):
model = BookCopy
can_delete = False
verbose_name_plural = 'copies'
@admin.register(Book)
class BookAdmin(admin.ModelAdmin):
inlines = (BookCopyInline,)
@admin.register(Book)
class BookAdmin(admin.ModelAdmin):
model = Book
list_display = ('isbn', 'title', 'subtitle')
prepopulated_fields = {'slug': ('title',)}
inlines = (BookCopyInline,)
我希望能够在图书管理页面中添加图书副本。但由于BookCopy模型没有定义其他字段,因此永远不会保存实例。
在BookCopy中添加一个字段并在每次填写时都可以正常创建BookCopies,但我现在不需要任何其他字段。
下图显示了我面临的问题,可以添加新行,但点击保存时,不会创建任何BookCopies
有没有办法让管理员保存实例?