【问题标题】:Using formsets or create multiple model row in django admin在 django admin 中使用表单集或创建多个模型行
【发布时间】:2013-05-15 01:56:48
【问题描述】:
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 自动添加一个新行。

怎么做?

【问题讨论】:

    标签: jquery django admin formset


    【解决方案1】:

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

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

    这绝对是完成您所说的最简单的方法。

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

    【讨论】:

    • 这似乎是我正在寻找的。如何将 20 个空白框模型添加到更改列表?
    • 好吧,我想我更清楚你的意思: 1. 我将创建一个更改列表操作,也就是一个按钮,它创建 20 条新的空记录并将它们保存到数据库中。 2. 然后管理页面将显示这 20 行新行,因为我使用 list_display 我可以使所有(或有限的)字段可编辑。好的和简单的解决方案,但我更喜欢更清洁的方式。我会考虑制作一个自定义视图。
    猜你喜欢
    • 1970-01-01
    • 2012-10-15
    • 1970-01-01
    • 2021-12-19
    • 1970-01-01
    • 1970-01-01
    • 2018-02-05
    • 2010-09-22
    • 2013-11-04
    相关资源
    最近更新 更多