Django管理员保存没有字段的内联表单实例

时间:2017-12-02 22:25:14

标签: python django

我正在尝试通过图书管理页面添加图书的副本。

在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

enter image description here

有没有办法让管理员保存实例?

0 个答案:

没有答案