使用crispy表单时无法获得表单错误

时间:2017-08-15 18:17:04

标签: django forms django-crispy-forms

我在django-crispy-forms项目中使用Django,第三方库,我想自定义表单以在表单顶部获取错误,但我不能。 这是代码的片段:

{% extends 'base.html' %}

{% load crispy_forms_tags %}

{% block content %}
<div class="col-sm-6">
    <h1>Add New Task</h1>
    <form action="" method="post">{% csrf_token %}
        <div class="row">
            <div class="col-sm-12">{{ form|as_crispy_errors:"bootstrap3" }}</div>
            <div class="col-sm-10">{{ form.project|as_crispy_field }}</div>
            <div class="col-sm-2" id="add-new">
                <a href="{% url 'pomodoro:new-project' %}">Add new</a>
            </div>

        </div>
        <div class="row">
            <div class="col-sm-12">{{ form.title|as_crispy_field }}</div>
        </div>

        <button class="btn btn-primary" type="submit">Add</button>
    </form>
</div>
{% endblock content %}


观点:

def new_task(request):
    form = NewTaskForm(request.POST or None)
    if form.is_valid():
        instance = form.save(commit=False)
        instance.save()
        return redirect('/pomodoro/home')

    return render(request, 'pomodoro/new-task.html', {
        'form': form,
    })


这是我的表格:

from django import forms
from .models import Task


class NewTaskForm(forms.ModelForm):
    class Meta:
        model = Task
        fields = ['project', 'title',]

0 个答案:

没有答案