Django反向函数参数

时间:2013-02-07 18:08:35

标签: python django

我是python和Django的新手,我正在尝试确定以下代码的工作原理:

return HttpResponseRedirect(reverse('poll_results', args=(p.id,)))

具体是反向函数的第二个参数。看起来它将args的参数设置为等于元组。为什么我需要额外的逗号?

2 个答案:

答案 0 :(得分:3)

(p.id)在括号中只有p.id(p.id,)是单元素元组。

文档中的

Parenthesized forms

答案 1 :(得分:1)

如果元组只有一个项目来区分元组和样式括号,则需要使用尾随逗号。

类似的问题:
Python tuple comma syntax rule
Why does adding a trailing comma after a string make it a tuple