我有一个POST提交按钮的窗体。我想在提交表单和form.is_valid()时链接到新页面。Django - 提交的链接
在视图中还是在模板中创建链接会更好吗?怎么做?
view.py:
from django.shortcuts import render_to_response
from ezmapping.models import *
from django.forms.models import modelformset_factory
def setName(request):
ezAppFormSet = modelformset_factory(ezApp, extra=1, fields=('name'))
formset = ezAppFormSet(queryset=ezApp.objects.none())
if request.method == 'POST':
formset = ezAppFormSet(request.POST, request.FILES)
if formset.is_valid():
formset.save()
return render_to_response("project/manage_new.html", {'formset': formset, 'title': "New"}, context_instance=RequestContext(request))
template.html
{% extends "basemap.html" %}
{% block content %}
<table border="1">
<tr>
<td>
<h1>Define new App options</h1>
{% if formset.errors %}
<p style="color: red;">
Please correct the error{{ formset.errors|pluralize }} below.
</p>
{% endif %}
<form method="post" action="." encrypt="multipart/form-data">{% csrf_token %}
{{ formset.as_p }}
<input type="submit" value="Submit">
</form>
</td>
</tr>
</table>
{% endblock %}
是什么意思 '当form.is_valid()'?您想要在此必需页面上验证表单,还是希望在上一页成功验证后重新导向页面? – sergzach 2013-02-18 16:41:53