gpt4 book ai didi

django - 在reverse()中将参数传递给args的语法

转载 作者:行者123 更新时间:2023-12-02 02:47:10 25 4
gpt4 key购买 nike

以下是 Django 官方教程的片段。
链接在这里:https://docs.djangoproject.com/en/3.0/intro/tutorial05/

class QuestionDetailViewTests(TestCase):
def test_future_question(self):
future_question = create_question(question_text ="future question", days=30)
url = reverse('polls:detail',args = (future_question.id,))

args = (future_question.id,):这个语法对我来说很奇怪。为什么这里需要括号和逗号?

最佳答案

Why do we need brackets and coma here?

future_question.id 包装在一个单例元组中,即一个包含一个元素的元组。然而,不必使用元组,例如您可以使用列表:

url = reverse('polls:detail', args=<b>[</b>future_question.id<b>]</b>)

重要的是它是一个可迭代对象,并且 future_question.id 是一个元素。如果您直接传递 future_question.id,并且 idint,那么这是没有意义的,因为 args 需要一个集合,而 int 不是一个集合。

关于django - 在reverse()中将参数传递给args的语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62615289/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com