Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.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
在django模板中,有没有一种方法可以使用常量替换传递html文件中的URL值?_Django_Html_Python 3.x_Django Templates - Fatal编程技术网

在django模板中,有没有一种方法可以使用常量替换传递html文件中的URL值?

在django模板中,有没有一种方法可以使用常量替换传递html文件中的URL值?,django,html,python-3.x,django-templates,Django,Html,Python 3.x,Django Templates,这是Django的问题。我是个新手。 这是我的url.py文件 from django.urls import path from splunkAutomation.logic.Constants import Constants from . import views app_name = 'splunkAutomation' urlpatterns = [ path(Constants.URL_FOR_SEEING_ALL_SPLUNK_QUERIES,views.viewForSeei

这是Django的问题。我是个新手。 这是我的url.py文件

from django.urls import path
from splunkAutomation.logic.Constants import Constants
from . import views

app_name = 'splunkAutomation'
urlpatterns = [
 path(Constants.URL_FOR_SEEING_ALL_SPLUNK_QUERIES,views.viewForSeeingAllSplunkQueries, name=Constants.NAME_OF_URL_FOR_SEEING_ALL_SPLUNK_QUERIES),
]
我希望能够在html模板中引用此名称“
常量。用于查看所有查询的URL的名称”

以下是html文件中的代码段

    <ul class="actions">
    <li><a href="{% url 'splunkAutomation:splunkQuerySpecific' query.id  %}" class="button special">Check</a></li>
    </ul>
基本上,我想使用常量替换,而不是
{%url'splunkAutomation:splunkQuerySpecific'query.id%}


有什么方法可以使用它吗?

如果要在路径中添加名称:

path(Constants.URL_FOR_SEEING_ALL_SPLUNK_QUERIES,views.viewForSeeingAllSplunkQueries, name="url_link"),
您可以这样使用它:

<a href="{% url 'url_link' query.id  %}" class="button special">Check</a>
在模板中,您可以使用访问值

{{ view.webaddress }}

您好@ger.s.brett,谢谢您的快速回复。常量“name=Constants.name”的值为“splunkQuerySpecific”。我不想使用您提到的名称的原因是“假设如果名称更改,那么我将不得不在引用它的所有位置更改它(如上面的href标记)。但是如果我引用它(如果可能的话)通过在所有位置使用“Constant.NAME\OF\u URL\u”来查看所有查询,即使名称更改,其余代码仍将保持整洁。:)但是名称为什么会更改?URL的名称是常量。例如,Hi@DanielRoseman,给定页面的功能(如上面显示的所有查询)在应用程序更改中(明天我可能想在同一个页面上添加一些解析功能),然后在这种情况下,我想相应地更改URL的名称,以便为读者提供更好的页面功能上下文。您不应该这样做(您的解决方案将始终要求重新启动服务器):如果您想动态执行此操作,您应该捕获url的最后一部分并将其交给视图-您将捕获url的这一部分作为参数。哦,好的@ger.s.brett,我猜这不是一个很好的用例。总之,为了清楚起见,您能详细说明一下您的解决方案何时会要求服务器重新启动吗捕获url的最后一部分”。
def dispatch(self, request, *args, **kwargs):
    self.webaddress= kwargs.get('webaddress', '')
{{ view.webaddress }}