django-admin - 如何修改ModelAdmin一次创建多个对象?

skr*_*bul 8 python django django-models django-forms django-admin

让我们假设我有非常基本的模型

class Message(models.Model):
      msg = models.CharField(max_length=30)
Run Code Online (Sandbox Code Playgroud)

此模型已在admin模块中注册:

class MessageAdmin(admin.ModelAdmin):
    pass
admin.site.register(Message, MessageAdmin)
Run Code Online (Sandbox Code Playgroud)

目前,当我进入管理界面,点击"添加消息"后,我只有一个表格,我可以进入msg.

我想在"添加页面"上有多个表单(可能是formset),这样我就可以一次创建多个消息.每次点击"保存并添加另一个"真的很烦人.

理想情况下,我希望实现类似的功能,InlineModelAdmin但事实证明,您只能将它用于与编辑对象相关的模型.

您建议使用什么来解决此问题?

Lak*_*sad 1

作为解决方法,因为,您可能有一个 FK to ,因此您可以在模型上User定义。InlineModelUser

否则,最简单的方法可能是创建自定义管理视图,因为没有显示和保存表单集的通用管理视图。