【问题标题】:How to remove a form from formset如何从表单集中删除表单
【发布时间】:2018-11-09 21:51:46
【问题描述】:

views.py

formset = ComparisonScoreFormSet(initial=[
    {'comparison': comparison} for comparison in Comparison.objects.all()
])

我用初始值初始化了一个表单集。这会添加具有初始值的表单以及没有初始值的表单。

我需要删除没有初始值的表单。

我需要做如下的事情

del formset[-1] #since the form with no initial value is at the last

【问题讨论】:

    标签: python django django-forms formset


    【解决方案1】:

    试试这个:

    formset = ComparisonScoreFormSet(
        initial=[{'comparison': comparison} for comparison in Comparison.objects.all()],
        extra = 0, # defines number of extra empty forms
    )
    

    【讨论】:

    • 在初始化formset时设置extra不起作用但是,在formset_factory创建formset时设置它确实有效!
    猜你喜欢
    • 2012-02-08
    • 2012-09-07
    • 1970-01-01
    • 2014-11-26
    • 2012-02-13
    • 2020-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多