我在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/

10-12 22:24