无法使用{%url%}模板标记正确生成带有捕获的参数的URL

高塔姆

通过模板标签提供捕获的URL参数时遇到了问题。我有一个带有捕获参数的URL调度,该调度将移交给另一个include()没有捕获参数的URL调度

nodemanager.urls: url(r'^(?P<node_id>\d+)/rank/', include('ranking.urls')),

排名网址: url(r'^setup$', views.setup, name='setup'),

{% url 'setup' node_id=node.id %}在我的模板中使用它创建了错误:

/ stage1 / node / 5 / rank / setup处的TypeError

setup()得到了意外的关键字参数'node_id'

如果我取出关键字参数并仅使用:{% url 'setup' %},则登陆页面无法加载,并且出现了(可预测的)错误:

/ stage1 /处的NoReverseMatch

找不到带有参数'()'和关键字参数'{}'的'setup'。1个尝试过的模式:['stage1 / node /(?P \ d +)/ rank / setup $']

我知道我需要提供参数node_id以正确反转URL。但是,我的排名应用程序中的命名url“设置”没有任何参数,但是包含它的URL(在nodemanager应用程序中)却没有任何参数。

如何node_id使用指向的模板标签stage1/node/5/rank/setup(即某种形式)正确传递关键字参数{% url 'setup' ... %}我可以这样做吗?

让我知道是否需要发布更多上下文代码;我试图包括(我认为)是相关的部分。

丹尼尔·罗斯曼

原始错误不是由于URL反向引起的,而是在实际调用视图时发生的。这可能是因为您尚未声明它采用node_id参数。应该是这样的:

def setup(request, node_id):
    ...

解决此问题后,原始的url标签语法应该可以使用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

mkdir()无法使用URL

来自分类Dev

无法在appcache文件中使用正确的url

来自分类Dev

无法使用Curl下载URL

来自分类Dev

我无法使用Django URL

来自分类Dev

无法使用android加载URL

来自分类Dev

无法使用jQuery更新URL

来自分类Dev

如何使用一个以上的参数正确生成URL

来自分类Dev

如何使用一个以上的参数正确生成URL

来自分类Dev

无法在MVC中使用@ Url.Action生成绝对URL

来自分类Dev

AngularJS无法使用$ routeParams从URL编码的URL中读取参数

来自分类Dev

AngularJS无法使用$ routeParams从URL编码的URL中读取参数

来自分类Dev

使用.htaccess将带有两个参数的URL指向带有GET变量的URL

来自分类Dev

由于使用了markercluster,因此使用url参数打开小叶标记无法正常工作

来自分类Dev

使用带有可变参数的`post_url`

来自分类Dev

无法从url获取参数

来自分类Dev

无法使用SAX从URL解析XML文件?

来自分类Dev

无法使用.htaccess创建干净的URL

来自分类Dev

Webpack:无法使用url()导入加载CSS

来自分类Dev

无法使用python从URL检索json数据

来自分类Dev

我无法使用 python 从 URL 保存 Gif

来自分类Dev

无法在 Laravel 中使用 ajax 访问 url

来自分类Dev

我无法使用 .load() 加载 URL

来自分类Dev

Django - 无法在模板中使用变量创建 url

来自分类Dev

为什么当我键入特定的URL(带有ID参数)时,该页面无法正常工作,并引发错误“未捕获的ReferenceError:未定义系统”?

来自分类Dev

为什么当我键入特定的URL(带有ID参数)时,该页面无法正常工作,并引发错误“未捕获的ReferenceError:未定义系统”?

来自分类Dev

如何在Angular中使用“完整URL”(带有参数的URL)进行导航

来自分类Dev

使用JavaScript无法在JSON上正确分配URL

来自分类Dev

使用isset检查url参数的正确方法

来自分类Dev

使用Rails无法通过Ajax请求中的url传递参数

Related 相关文章

  1. 1

    mkdir()无法使用URL

  2. 2

    无法在appcache文件中使用正确的url

  3. 3

    无法使用Curl下载URL

  4. 4

    我无法使用Django URL

  5. 5

    无法使用android加载URL

  6. 6

    无法使用jQuery更新URL

  7. 7

    如何使用一个以上的参数正确生成URL

  8. 8

    如何使用一个以上的参数正确生成URL

  9. 9

    无法在MVC中使用@ Url.Action生成绝对URL

  10. 10

    AngularJS无法使用$ routeParams从URL编码的URL中读取参数

  11. 11

    AngularJS无法使用$ routeParams从URL编码的URL中读取参数

  12. 12

    使用.htaccess将带有两个参数的URL指向带有GET变量的URL

  13. 13

    由于使用了markercluster,因此使用url参数打开小叶标记无法正常工作

  14. 14

    使用带有可变参数的`post_url`

  15. 15

    无法从url获取参数

  16. 16

    无法使用SAX从URL解析XML文件?

  17. 17

    无法使用.htaccess创建干净的URL

  18. 18

    Webpack:无法使用url()导入加载CSS

  19. 19

    无法使用python从URL检索json数据

  20. 20

    我无法使用 python 从 URL 保存 Gif

  21. 21

    无法在 Laravel 中使用 ajax 访问 url

  22. 22

    我无法使用 .load() 加载 URL

  23. 23

    Django - 无法在模板中使用变量创建 url

  24. 24

    为什么当我键入特定的URL(带有ID参数)时,该页面无法正常工作,并引发错误“未捕获的ReferenceError:未定义系统”?

  25. 25

    为什么当我键入特定的URL(带有ID参数)时,该页面无法正常工作,并引发错误“未捕获的ReferenceError:未定义系统”?

  26. 26

    如何在Angular中使用“完整URL”(带有参数的URL)进行导航

  27. 27

    使用JavaScript无法在JSON上正确分配URL

  28. 28

    使用isset检查url参数的正确方法

  29. 29

    使用Rails无法通过Ajax请求中的url传递参数

热门标签

归档