我在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 formset中的表单}在表中创建表单,但是不知何故,我不断得到一个额外的空白行,好像该表单集中还有一个额外的空白表单。
如果我在遍历表单集的过程中使用{{form.instance.id}}输出一个id,它将输出确定。但是,如果我执行{%url摘要form.instance.id%},则始终会收到有关无NoReverseMatch参数的错误(无,)。似乎在模板标记中使用form.instance.id时,它不起作用。真的吗?如果是这样,我该如何规避?
先感谢您。
最佳答案
使用{% for form in formset.forms %}
此“空白表格”为ManagementForm
关于python - Django模型格式集和命名的url,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5882585/