在django admin中使用formset或创建多个模型行

时间:2013-05-20 13:32:08

标签: jquery django admin formset

class BoxModel(models.Model):
    box_length = models.FloatField(default=1, help_text=_('Length'))
    box_width = models.FloatField(default=1, help_text=_('Width'))
    box_height = models.FloatField(default=1, help_text=_('Height'))
    box_weight = models.FloatField(help_text=_('Weight'))
    box_volume = models.FloatField(blank=True, null=True, help_text=_('Volume'))

现在我想使用Django管理界面尽可能高效地创建20个不同的BoxModel。我想把它作为一个表格,你可以在其中选中所有字段,然后让jQuery自动添加一个新行。

如何?

1 个答案:

答案 0 :(得分:1)

我认为最简单的方法是构建一个更改列表操作,创建20个空白BoxModel并将其保存到数据库中。

然后,只需将您的字段添加到ModelAdmin.list_editable,即可编辑列表视图中的所有字段。

这绝对是实现你所谈论的最简单方法。

否则,使用formset构建自定义视图和模型。