我在django中遇到了模型表单集的问题 .
# forms.py
OppFormSet = modelformset_factory(Opportunity, fields=opp_fields)
# views.py
def index2(request):
queryset = Opportunity.objects.for_user(request.user).filter(is_deleted=False)
if request.method == 'POST':
formset = OppFormSet(request.POST, queryset=queryset)
else:
formset = OppFormSet(queryset=queryset)
return render_to_response("opp_index2.tmpl", { "formset" : formset}, context_instance=RequestContext(request))
以下是关于模型形式的2个问题:
-
在我的模板中,我有{%for form in formset%}来创建表格中的表单,但不知何故,我不断得到一个额外的空白行,就像在formset中有一个额外的空白表单一样 .
-
如果我在迭代通过formset时使用{}输出id,则打印出ok . 但是,如果我执行{%url summary form.instance.id%},我会在没有带参数的NoReverseMatch(None,)时收到错误 . 似乎在模板标记中使用form.instance.id时,它不起作用 . 真的吗?如果是这样,我该如何规避呢?
先感谢您 .
1 回答
使用
{% for form in formset.forms %}
这"blank form"是ManagementForm