Django网址名称,我不确定

时间:2015-06-01 00:41:26

标签: django django-urls

我正在遵循django教程的步骤(第4部分)。 而我here。 有这个标签:

{% url 'polls:vote' question.id %}

触发urls.py文件中的以下行:

url(r'^(?P<question_id>[0-9]+)/vote/$', views.vote, name='vote'),

我想确定这些要点:

  1. question.id是传递给要呈现的模板引擎的值 模板。

  2. 正则表达式中的变量部分((?P<question_id>[0-9]+))将是 由url代码(question.id)中的第一个参数替换。

  3. 变量部分的名称(question_id)就是视图将用于的名称 处理此值(作为参数)。所以这个变量部分可能没有名字(就像 r'^([0-9]+)/vote/$')。

  4. 可能有几个变量部分(然后是几个参数 传递给{% url %}标签)。

  5. 有人可以证实吗?

    谢谢!

1 个答案:

答案 0 :(得分:1)

一些事情:

    url标记中的
  1. question.id是通过视图传递给url模式的值。模板在视图中指定,但此值确保上下文中的唯一对象(问题)。
  2. 正确
  3. 视图的名称是&#34;投票&#34;不是问题_id。这在url模式(views.vote)
  4. 中显示
  5. 您可以根据需要通过url标记传递尽可能多的值,以便与您的模式匹配。只需确保通过您的视图提供这些值。