多个模型错误

views.py

def fadded(request):
    if request.method == "POST":
        fform = FtForm(request.POST)
        bform = BgForm(request.POST)
        if fform.is_valid() and bform.is_valid():
            bcontent=bform.save()
            fcontent=fform.save()

        else:
            return render_to_response("ft.html", {
            "fform": fform,
            "bform": bform,
            },context_instance=RequestContext(request))
    return HttpResponse('OK!')

ft.html

...
    {% if form.errors%}
    
    {% for error in form.errors %}
            {{ error|escape }}
    {% endfor %}
    
    {% endif %}
...

有两种模型:fform和bform。 它们代表两种不同的模型,但在相同的模板中使用。 我正在努力拯救两者并从两者中获得形式/守场员。 但是,如果已经有fform.errors,django不会显示bform.errors(并且甚至不会创建bform)。 任何建议采取不同的方式?


django不会显示bform.errors(并且甚至不会创建bform)

考虑到您的设置,这两个表单都会传递数据并准备好进行验证。 应该没有问题。

在您的模板中,您必须同时显示两种表单错误(我只能看到一个表单在您的模板中被选中)

{{ fform.errors }} <!-- show errors from fform -->
{{ bform.errors }} <!-- show errors from bform -->
链接地址: http://www.djcxy.com/p/9667.html

上一篇: multiple modelforms errors

下一篇: custom autocomplete for cmd module using raw