在Django中向表单动作传递参数?
模板:
<form method="post" action="/reply/{{feed.id}}/">
{{rform.as_p}}
<input type="submit" value="send" />
</form>
还有网址:
(r'^reply/(\d+)/$',reply),
但是当我们提交表单时,{{feed.id}}
没有被转换,网址却指向了/reply//
表单的动作里不允许有参数吗?
如果允许的话,那为什么在这里不管用呢?
谢谢
2 个回答
0
我猜你提到的“feed”是一个字典对象,对吧?
在你的 views.py
模块里
from django.shortcuts import render_to_response;
def myforms(request):
feed = {"id":"369"}
return render_to_response('html-template/blank.html', {'feed': feed})
1
如果 {{ feed.id }}
是空的,这就意味着要么 feed.id
是空的,要么 feed
是 None(也就是没有值)。确保在你用 render_to_response
渲染模板的时候,把 feed
传递到视图上下文中。