【问题标题】:django: render_to_string() got an unexpected keyword argument 'message'django:render_to_string() 得到了一个意外的关键字参数“消息”
【发布时间】:2015-09-13 08:57:10
【问题描述】:

我的views.py中有一行代码:

return render_to_response('errorInsertingData', message='Save isnt complete') 

和模板errorInsertingData.html代码:

<script>
    alert('{{ message }}');
</script>

为什么会报错:

render_to_string() 得到了一个意外的关键字参数“消息”

我的目标是将味精“保存未完成”作为弹出/味精框。

【问题讨论】:

    标签: python django django-templates


    【解决方案1】:

    render_to_response 没有 message 参数。

    您想要传递一个上下文字典,其中message 是一个键。

    应该是:

    return render_to_response('errorInsertingData', {"message":"Save isnt complete"}) 
    

    【讨论】:

    • 它说语法无效
    【解决方案2】:

    不要再使用render_to_response(),它已被“弃用”

    使用:

    return render(request, 'errorInsertingData.html', {'message':'Save isnot complete'}
    

    这样做,Request Object 会自动在可用的上下文中

    或者如果你只想返回一个字符串,那么使用:

    return HttpResponse('Save isnot complete')
    

    【讨论】:

    • 渲染几乎可以工作。它会弹出一个窗口,但那里没有味精。它的空白。
    • @aayushdagra 一定是一些 js 错字,
    • 没有js。 jse 我给的模板.... 从这里得到了这个想法:stackoverflow.com/questions/28240746/…
    • @aayushdagra alert() 是一个 js。 ;) 如果您渲染到正确的模板并在正确的位置调用警报,那么它应该可以工作
    猜你喜欢
    • 2016-09-17
    • 2015-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-13
    • 2021-03-17
    • 2020-10-01
    • 2018-06-19
    相关资源
    最近更新 更多