【发布时间】:2015-06-26 05:47:43
【问题描述】:
views.py
from forms.py import PersonCreateForm
class PersonCreateView(CreateView):
model = Person
form_class = PersonCreateForm
template_name = "my_app/create_person.html"
def form_valid(self, form):
self.object = form.save()
return redirect('/homepage/')
class PeopleListView(ListView):
[...]
context.update({
'task_form': TaskCreateForm(),
return context
在我的模板中,我只添加了处理 PersonCreateView 的操作 url。
<form action="{% url 'people_create' %}" method="post">{% csrf_token %}
当表单有效时,所有数据都会毫无问题地保存,并将我重定向到'/homepage/.
但是当我的表单无效时,它会将我重定向到 {% url 'people_create' %} 并在 /homepage/people_create/ 处显示错误
我怎样才能避免这种情况?我希望所有错误都显示在同一页面上而无需重定向。
【问题讨论】:
标签: django django-forms django-views