如何从formset中删除表单

时间:2018-05-31 00:01:03

标签: python django django-forms formset

views.py

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

我使用初始值初始化了一个formset。这会添加带有初始值的表单,也会添加一个没有初始值的表单。

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

我需要做类似以下的事情

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

1 个答案:

答案 0 :(得分:1)

试试这个:

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