在Django中传递参数以形成动作?

Posted

技术标签:

【中文标题】在Django中传递参数以形成动作?【英文标题】:Passing parameters to form action in Django? 【发布时间】:2011-08-26 09:12:35 【问题描述】:

模板:

<form method="post" action="/reply/feed.id/">

    rform.as_p

    <input type="submit" value="send" /> 

</form>

和网址:

(r'^reply/(\d+)/$',reply),

但是当我们提交表单时,feed.id 没有被翻译,并且 url 指向/reply//

表单操作中不允许使用参数吗? 如果允许,为什么它不能在这里工作?

谢谢

【问题讨论】:

如果指向/reply//(带有双斜杠),feed.id 输出空字符串。这就是问题所在。 请提供更多上下文 - 不知道 feed 来自哪里 【参考方案1】:

如果 feed.id 为空,则意味着feed.id 为空,或者feed 为无。确保在使用 render_to_response 渲染模板时在视图上下文中传递 feed

【讨论】:

【参考方案2】:

我假设您的提要是字典对象?

在您的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)

【讨论】:

以上是关于在Django中传递参数以形成动作?的主要内容,如果未能解决你的问题,请参考以下文章

Django:从其他表单传递参数以提交按钮

如何从 <option><select> 传递值以形成动作

Django - 自定义模板标签传递关键字参数

CakePHP:以数组为参数调用另一个控制器动作的最佳方法?

将 DJango 模板变量作为输入参数传递

django额外参数的传递和url命名