我是python和Django的新手,我正在尝试确定以下代码的工作原理:
return HttpResponseRedirect(reverse('poll_results', args=(p.id,)))
具体是反向函数的第二个参数。看起来它将args的参数设置为等于元组。为什么我需要额外的逗号?
答案 0 :(得分:3)
(p.id)
在括号中只有p.id
,(p.id,)
是单元素元组。
答案 1 :(得分:1)
如果元组只有一个项目来区分元组和样式括号,则需要使用尾随逗号。
类似的问题:
Python tuple comma syntax rule
Why does adding a trailing comma after a string make it a tuple