多个模型错误
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