在Django中向表单动作传递参数?

1 投票
2 回答
5494 浏览
提问于 2025-04-16 17:43

模板:

<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 传递到视图上下文中。

撰写回答