【问题标题】:how to get initial data on the extra forms如何获取额外表格的初始数据
【发布时间】:2016-09-13 19:07:13
【问题描述】:

我有多个表单,我想将相同的初始数据提取到特定字段中 但只有第一个表单集在做这项工作,其余的都是空白的 另请注意,CustomerForm 是一个模型表单

CustomerFormset = formset_factory(CustomerForm, extra=2)
form = CustomerFormset(initial=[{'Location':'USA', 'age': 10} ])

    context = {  'form':form }
    return render(request,"Customermanager/SubProcess.html",context)

所以当表单加载时......所有其他额外的 COME BLANK!

我希望我的初始和额外数据都具有相同的数据 如果我能得到一些代码怎么做。剩下的都写不出来了

【问题讨论】:

    标签: django formset


    【解决方案1】:

    为了在包含额外表单的表单集中为每个表单设置不同的初始值,您必须传递一个字典列表,其中包含要呈现的每个表单的初始数据。

    如下所示:

    Formset = formset_factory(CustomerForm, extra=2)
    formset = FormSet(initial=[{'Location':'USA', 'age': 10} for x in range(3)])
    

    您可能还对This 感兴趣。

    【讨论】:

    • 非常感谢!它做了我想要的,但是当我删除 extra=2 时,它会在底部生成一些没有任何信息的表单,它只会留下 1 个没有信息的表单,所以我只是猜测我做了什么,我放了 extra = -1 并且它删除了没有额外的表单字段
    • @user1778743 很高兴它有帮助。
    • 小问题 the extra=-1 我希望这不会影响任何事情
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-22
    • 2015-06-14
    • 1970-01-01
    • 2018-01-18
    • 2014-12-21
    • 2015-01-20
    • 1970-01-01
    相关资源
    最近更新 更多