我想要做的(对于最近更改的‘小部件’--这里不是django小部件)是将一个urlname作为变量传递到我的模板中,然后像这样使用它:{% url sitechangeobject.urlname %}
,其中urlname是一个包含有效url名称的字符串。
这个是可能的吗?模板总是出错,说它找不到sitechangeobject.urlname作为名称(这是非常正确的,它不存在)。有没有办法让它看起来像那个变量呢?
如果没有,还有其他方法可以解决这个问题,我只是想检查一下。
谢谢!
发布于 2013-08-19 08:39:09
对于django 1.5,这可能是有用的
通常,要访问从视图传递的变量,我们使用{{ variable }}
但是,对于模板中的url,以下内容不起作用:{% url‘app:命名空间’{{varible}} %}
只需使用以下内容即可:{% url 'app:namespace‘Varible%}
发布于 2013-05-17 21:15:28
如果你使用的是Django 1.5或更高版本,那么只需将视图名作为变量传递到模板中,以便在url标记中使用,就不再需要使用django-reversetags。
我对django-reversetags的可用性感到困惑,我只是想在这里正确地更新它。
发布于 2022-01-27 11:16:33
在模板中->
{% url 'app_name:urlName' arg1=value arg2=value %}
在app url中->
url(r'^goto/(?P<arg1>[0-9A-Za-z_\-]+)/(?P<arg2>[0-9A-Za-z]{1,13}])/', ViewName, name='urlName'),
在项目Url中->
path('v1/to_app/', include(('app_name.urls','app_name'),namespace="app_name")),
这会有帮助的...!
https://stackoverflow.com/questions/3057318
复制相似问题