2013-05-20 65 views
0
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个不同的BoxModels。我想过把它作为一个表格,你可以通过所有的字段标签,然后让jQuery自动添加一个新行。在django中使用formset或创建多个模型行admin

怎么样?

回答

1

我认为最简单的的方法是建立一个changelist动作,创建20个空白BoxModels并将它们保存到数据库。

然后,只需将您的字段添加到​​,您将能够编辑列表视图中的所有字段。

这绝对是完成你所谈论的最简单的方法。

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

+0

这似乎是我在找什么。如何将20个空白boxmodels添加到更改列表中? – mrmclovin

+0

好吧我想我更清楚你的意思: 1.我将创建一个changelist动作,也就是一个按钮,它会创建20个新的空记录并将它们保存到数据库中。 2.然后管理页面将显示这20个新行,因为我使用list_display我可以使所有(或有限)的字段可编辑。 好的和简单的解决方案,但我更喜欢更清洁的方式。我会考虑制作一个自定义视图。 – mrmclovin

相关问题