2

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

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

特别是 reverse 函数的第二个参数。看起来它正在将 args 的参数设置为等于一个元组。为什么我需要一个额外的逗号?

4

2 回答 2

6

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

文档中带括号的表格

于 2013-02-07T18:10:29.260 回答
2

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

类似的问题:
Python tuple comma syntax rule
为什么在字符串后添加尾随逗号使其成为元组

于 2013-02-07T18:11:19.930 回答