【问题标题】:Passing parameters to form action in Django?在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 来自哪里

标签: python django django-templates django-forms django-urls


【解决方案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})
    

    【讨论】:

      猜你喜欢
      • 2017-03-12
      • 2017-07-25
      • 1970-01-01
      • 1970-01-01
      • 2019-05-24
      • 1970-01-01
      • 1970-01-01
      • 2023-04-10
      • 2012-12-18
      相关资源
      最近更新 更多