Django 在视图中使用URL名称

Django 在视图中使用URL名称,django,django-views,Django,Django Views,是否可以像在模板中一样在视图中使用URL名称? (更新的答案指向现有的url。)查看反向 他们有一个特定的示例,在这里反转命名url: 反向(viewname,urlconf=None,args=None,kwargs=None,current\u app=None) viewname是函数名 (函数引用或 名称的字符串版本(如果需要) 在urlpatterns)或 URL模式名称 var salesApiUrl=“{%url”URLNamesHere%}” 现在,salesApiUrl是

是否可以像在模板中一样在视图中使用URL名称?


(更新的答案指向现有的url。)

查看
反向

他们有一个特定的示例,在这里反转命名url:

反向(viewname,urlconf=None,args=None,kwargs=None,current\u app=None)

viewname是函数名 (函数引用或 名称的字符串版本(如果需要) 在urlpatterns)或 URL模式名称


var salesApiUrl=“{%url”URLNamesHere%}”

现在,salesApiUrl是全局的。您也可以在js中使用var名称

我知道这个主题已经有年了,但是在我自己搜索的过程中,这个主题突然出现了。我相信请求者正在views.py中查找以下内容:

视图.py

class Overview(ListView):
    model = models.data
    template_name = "overview.html"

    def get_queryset(self):
       name = self.request.resolver_match.url_name
       print(name)
请注意,我使用的是基于类的视图。在常规视图中,可以按如下方式检索名称(未测试):

def当前url\u名称(请求):
html=“Url名称为{}.”格式(request.resolver\u match.Url\u name)
返回HttpResponse(html)
url名称位于(self.“request”变量中。在您的视图中,“resolver\u match.url\u name”就是您要查找的名称

希望这能帮助人们寻找同样的东西

<script>
    var salesApiUrl = "{% url 'URLNamesHere' %}"
</script>
class Overview(ListView):
    model = models.data
    template_name = "overview.html"

    def get_queryset(self):
       name = self.request.resolver_match.url_name
       print(name)
def current_url_name(request):
    html = "<html><body>Url name is {}.</body></html>".format(request.resolver_match.url_name)
    return HttpResponse(html)