在Django的模板语言中,您可以使用{% url [viewname] [args] %}
生成带有参数的特定视图的URL.如何在Python代码中以编程方式执行相同的操作?
我需要的是创建一个菜单项列表,其中每个菜单项都有名称、URL和活动标志(无论它是不是当前页面).这是因为用Python做这件事要比用模板语言干净得多.
在Django的模板语言中,您可以使用{% url [viewname] [args] %}
生成带有参数的特定视图的URL.如何在Python代码中以编程方式执行相同的操作?
我需要的是创建一个菜单项列表,其中每个菜单项都有名称、URL和活动标志(无论它是不是当前页面).这是因为用Python做这件事要比用模板语言干净得多.
如果需要在代码中使用类似于{% url %}
模板标记的东西,Django提供了django.core.urlresolvers.reverse()
.reverse
函数具有以下特征:
reverse(viewname, urlconf=None, args=None, kwargs=None)
https://docs.djangoproject.com/en/dev/ref/urlresolvers/个
在进行此编辑时,导入的值为django.urls import reverse