1
deals_formset_factory = modelformset_factory(Deal, form=DealForm, extra=1)   
formset = deals_formset_factory(queryset=query, prefix='deals')  


{% for fs in formset.forms %}
    {{ fs.id }}                     
{% endfor %}

在遍历表单集的表单时,是否可以找出哪个表单包含实例数据以及哪个表单是多余的,因此是空的?

4

1 回答 1

0

您可以检查表单实例是否具有主键。如果是,则它存在于数据库中。如果没有,那么它是一个额外的形式。

未经测试的代码:

{% for form in formset.forms %}
    {% if form.instance.pk %}
    Form instance is saved in db
    {% else %}
    New instance
    {% endif %}                 
{% endfor %}
于 2012-09-19T21:30:46.117 回答