один шаблон - несколько ошибок формы модели - PullRequest
0 голосов
/ 14 марта 2011

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%}
    <ol>
    {% for error in form.errors %}
            {{ error|escape }}</li>
    {% endfor %}
    </ol>
    {% endif %}
...

Существует две модели: fform и bform. Они представляют две разные модели, но используются в одном шаблоне. Я пытаюсь сохранить оба и получить ошибки формы / поля от обоих. Но если уже есть fform.errors, django не показывает bform.errors (и, вероятно, даже не создает bform). Есть предложения по другому?

1 Ответ

0 голосов
/ 14 марта 2011

django не показывает bform.errors (и вероятно, даже не создает bform)

Учитывая ваши настройки, обе формы переданы данные и готовы к проверке. Не должно быть проблемы.

В вашем шаблоне вам придется отображать ошибки обеих форм (я вижу только одну форму, проверяемую в вашем шаблоне)

{{ fform.errors }} <!-- show errors from fform -->
{{ bform.errors }} <!-- show errors from bform -->
...