【发布时间】:2011-11-07 20:22:53
【问题描述】:
我在模板中有一个表单,但它无法访问对应的视图。方法是 GET。我也尝试向它传递一个参数来填充查询字符串,但请求没有到达映射视图。这是views.py、urls.py和模板:
template.html
<div id="search-new-btn">
<form action="/anagrafica/new/" method="get">
<input type="submit" title="Crea nuovo soggetto anagrafica" value="Nuovo" />
</form>
</div>
views.py
def anagrafica_new(request):
if request.method == 'GET':
form = AnagraficaForm()
sub = 'Nuovo soggetto anagrafica'
dict = {'sub':sub,'form':form}
return render_to_response('anagrafica_form.html', dict, context_instance=RequestContext(request))
urls.py
...
url(r'^anagrafica/new/',('gpf1.views.anagrafica_new')),
...
(http://openpaste.org/05b157c1)
无论如何,我也尝试从回调 url.py 映射中删除 (),但它没有任何改变。 该请求似乎被映射了,因为我的调试服务器打印了这个:
"GET /anagrafica/new/? HTTP/1.1" 200 17310
但仅此而已。浏览器保持在同一页面上;我还在视图中放置了一个打印语句,但从未达到。有什么想法吗?
谢谢, 卢克
【问题讨论】:
-
也许你应该在 urls.py 上通过 anagrafica_new 更改 anagrafica/new/
-
威廉,你能解释一下吗?
-
url(r'^anagrafica/new/', 'gpf1.views.anagrafica_new')。我不确定你的问题是什么,模板被渲染了?
标签: python django django-forms get django-views