Django模型表单集和命名URL

2024-10-02 04:19:38 发布

您现在位置:Python中文网/ 问答频道 /正文

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

以下是我关于模型表格的两个问题:

  1. 在我的模板中,我有{%forform-In-formset%}在表中创建表单,但不知怎么的,我总是得到一个额外的空行,就好像在表单集中有一个额外的空白表单一样。

  2. 如果我用{{表单.instance.id}}要在遍历表单集时输出一个id,它将输出ok。但是,如果我做一个{%url摘要表单.instance.id%}我不断地得到一个错误,关于no NoReverseMatch with arguments(None,)。好像在使用表单.instance.id在模板标记中,它不起作用。是真的吗?如果是,我该如何规避?

先谢谢你。你知道吗


Tags: instancepy模型id表单fieldsrequestpost

热门问题