【问题标题】:Django create several records at a timeDjango 一次创建多条记录
【发布时间】:2011-10-18 09:15:47
【问题描述】:

我希望能够在单个表单中为数据库表创建尽可能多的记录。

例如,记录所需的数据会有一些输入,并且在行尾有一个“+”按钮,它将显示新的输入行。行数应该没有限制,当用户点击单个提交按钮时,所有的记录都会被插入。

事情是:我不知道如何让新行动态显示,我想我必须为此使用 jquery,但我是个新手 :) 而且我不知道如何遍历所有动态添加的行。

如果有人可以指出一个例子或其他东西,它会为我节省很多头发!

编辑:

通过关注blog post,我设法做到了。我有最后一个问题是:当我尝试一次插入多条记录时,它会保持最后一条记录正常,但之前的记录被认为是空的。它告诉我这些字段是必需的,我填写它们并单击保存,然后它才可以保存它们。

也许我会为此提出一个新问题!

【问题讨论】:

    标签: django django-forms django-views django-database


    【解决方案1】:

    从这里开始:https://docs.djangoproject.com/en/1.3/topics/forms/modelforms/#model-formsets

    我想我必须为此使用 jquery

    这也可以。

    而且我不知道如何遍历所有动态添加的行。

    您将在request.POST 对象中获得表单的所有字段(全部)。如果您使用表单集,它将主要由表单的clean() 和save() 方法处理。

    【讨论】:

    • 好的,我会尽快尝试。你知道在表单集中动态添加表单是否容易?
    • 所以我可以使用表单集显示多行。我不太明白的是如何遍历每一行以保存新记录。我正在使用不是从我的模型继承的常规表单集,如果我理解正确的话,它有点不同
    猜你喜欢
    • 1970-01-01
    • 2012-11-06
    • 2011-02-14
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多