首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将变量urlname传递给django模板中的url标记

将变量urlname传递给django模板中的url标记
EN

Stack Overflow用户
提问于 2010-06-17 05:26:57
回答 3查看 12.6K关注 0票数 18

我想要做的(对于最近更改的‘小部件’--这里不是django小部件)是将一个urlname作为变量传递到我的模板中,然后像这样使用它:{% url sitechangeobject.urlname %},其中urlname是一个包含有效url名称的字符串。

这个是可能的吗?模板总是出错,说它找不到sitechangeobject.urlname作为名称(这是非常正确的,它不存在)。有没有办法让它看起来像那个变量呢?

如果没有,还有其他方法可以解决这个问题,我只是想检查一下。

谢谢!

EN

回答 3

Stack Overflow用户

发布于 2013-08-19 08:39:09

对于django 1.5,这可能是有用的

通常,要访问从视图传递的变量,我们使用{{ variable }}

但是,对于模板中的url,以下内容不起作用:{% url‘app:命名空间’{{varible}} %}

只需使用以下内容即可:{% url 'app:namespace‘Varible%}

票数 3
EN

Stack Overflow用户

发布于 2013-05-17 21:15:28

如果你使用的是Django 1.5或更高版本,那么只需将视图名作为变量传递到模板中,以便在url标记中使用,就不再需要使用django-reversetags。

我对django-reversetags的可用性感到困惑,我只是想在这里正确地更新它。

票数 1
EN

Stack Overflow用户

发布于 2022-01-27 11:16:33

在模板中->

{% url 'app_name:urlName' arg1=value arg2=value %}

在app url中->

代码语言:javascript
复制
url(r'^goto/(?P<arg1>[0-9A-Za-z_\-]+)/(?P<arg2>[0-9A-Za-z]{1,13}])/', ViewName, name='urlName'),

在项目Url中->

代码语言:javascript
复制
path('v1/to_app/', include(('app_name.urls','app_name'),namespace="app_name")),

这会有帮助的...!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3057318

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档