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 %}