Django 我如何知道我正在处理表单集中的额外(空)表单?

Django 我如何知道我正在处理表单集中的额外(空)表单?,django,django-forms,Django,Django Forms,在遍历表单集的表单时,是否可以找出哪个表单包含实例数据,哪个表单是额外的,因此是空的?您可以检查表单实例是否有主键。如果存在,则它存在于数据库中。如果它没有,那么它是一个额外的形式 未测试代码: deals_formset_factory = modelformset_factory(Deal, form=DealForm, extra=1) formset = deals_formset_factory(queryset=query, prefix='deals') {% for

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

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

未测试代码:

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 %}
{% for form in formset.forms %}
    {% if form.instance.pk %}
    Form instance is saved in db
    {% else %}
    New instance
    {% endif %}                 
{% endfor %}