Django 在视图中使用URL名称
是否可以像在模板中一样在视图中使用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:
反向(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)