Django:在HttpResponseRedirect反向函数中传递多个参数

2024-05-16 04:47:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在django的HttpResponseRedirectReverse函数中传递多个参数,但是我一直得到这个错误

返回“DemoVar.views.success”,参数为“()”,关键字参数为“{company”:u“company”,“sid”:47606734}未找到。

 #Calling function
 return HttpResponseRedirect(reverse('DemoVar.views.success',kwargs={'sid':int(ph), 'company':company}))

 #Function definition
 def success(request, sid, company):

 #urls.py
 url(r'^success/(?P<sid>[\d]+)/(?P<company>[\w\d-]+)/$','success', name='DemoVar_success'),

我尝试在反向函数中传递“args”,但也出现了类似的错误。请帮忙。

更新:尝试将参数作为元组传递。输出保持不变。

 return HttpResponseRedirect(reverse('DemoVar.views.success',args=(ph, company,)))

 #Error 
 Reverse for 'DemoVar.views.success' with arguments '(47606734, 'Dummy Company')' and keyword arguments '{}' not found.    

Tags: django函数参数return错误argsargumentsph