我正在尝试将两个变量传递给HttpResonseRedirect,但它不起作用。我得到一个“TypeError,而不是在字符串格式化期间转换的所有参数”我认为我的问题可能是我的语法错误,因为如果我只传递一个变量它就有效。传递两个或更多的正确语法是什么?
return HttpResponseRedirect('/labels/get/%s/%s/' % store_id, order_id)
答案 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))