django:返回HttpResponseRedirect的语法

时间:2013-10-28 03:30:04

标签: django httpresponse

我正在尝试将两个变量传递给HttpResonseRedirect,但它不起作用。我得到一个“TypeError,而不是在字符串格式化期间转换的所有参数”我认为我的问题可能是我的语法错误,因为如果我只传递一个变量它就有效。传递两个或更多的正确语法是什么?

return HttpResponseRedirect('/labels/get/%s/%s/' % store_id, order_id)

1 个答案:

答案 0 :(得分:2)

这是一个简单的python字符串格式化问题:

'/labels/get/%s/%s/' % store_id, order_id

应该是

'/labels/get/%s/%s/' % (store_id, order_id)

由于字符串需要2个参数,因此需要将参数指定为元组。

所以,响应看起来像这样:

return HttpResponseRedirect('/labels/get/%s/%s/' % (store_id, order_id))