一次在django admin中创建多个对象

che*_*1st 5 django django-admin

例如,我有一个Post模型:

Class Post(models.Model):
    title = models.Charfield(max_length=200)
    # other fields
Run Code Online (Sandbox Code Playgroud)

我想知道有没有办法在管理员中一次创建多个帖子.换句话说,我需要在帖子创建页面上使用formset而不是单个表单.

Eli*_*iot 5

我最近听说过django app确实可以完成这项工作.它被称为django-bulk-admin,并在管理员中启用批量添加/更新.


Fer*_*ves 2

可能,准确地执行您想要的操作的最佳方法是扩展ModelAdmin class,因为它上面没有表单集,除了 InlineFormsets 上使用的表单集之外。

之后,您可以自定义管理change_form模板,以包含您的表单集

使用 admin 进行此操作的快速而肮脏的方法是将您的 Post 模型包装为另一个 modeladmin 的内联表单集,并向extra其中添加选项。