Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在Django模板中显示views.py中的url变量_Python_Django - Fatal编程技术网

Python 在Django模板中显示views.py中的url变量

Python 在Django模板中显示views.py中的url变量,python,django,Python,Django,我希望我的url来自views.py,然后我可以将其作为变量传递给模板中的href标记 视图。py: context { 'urlLink': "{% url 'myapp:theURL' %}" ... } <a href="{{ urlLink }}" LINK 1 </a> index.html: context { 'urlLink': "{% url 'myapp:theURL' %}" ... } <a href="{{

我希望我的url来自views.py,然后我可以将其作为变量传递给模板中的
href
标记

视图。py:

context {
    'urlLink': "{% url 'myapp:theURL' %}"
    ...
}
<a href="{{ urlLink }}" LINK 1 </a>
index.html:

context {
    'urlLink': "{% url 'myapp:theURL' %}"
    ...
}
<a href="{{ urlLink }}" LINK 1 </a>
您需要


不能在views.py中使用
{%url'myapp:theURL%}
,因为这是一个模板标记

如果需要在视图代码中使用类似于
{%url%}
模板标记的内容,Django提供了
Django.core.urlResolver.reverse()
。该函数具有以下签名:

reverse(viewname, urlconf=None, args=None, kwargs=None)
因此,在你的背景下:

context {
    'urlLink': reverse('viewname')
}
然后,您可以在模板中使用:

<a href="{{urlLink}}">Link1</a>