1

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

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

1 回答 1

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))
于 2013-10-28T03:38:44.873 回答