假设在我的www.example.com中urls.py我有一个如下的url:
path("support/", RedirectView.as_view(url="http://www.example.com"), name="support"),
在我的一个模板中,我使用了url标签:
{% url "support" %}
这当然会像预期的那样输出/support/
。但是如果我想让它输出http://www.example.com
呢?这有可能吗?基本上跳过重定向。
所以<a href="{% url "support" %}">Link</a>
会输出<a href="http://www.example.com">Link</a>
。
1条答案
按热度按时间q7solyqu1#
但是如果我想让它渲染http://www.example.com呢?这有可能吗?基本上跳过重定向。
不,简单来说,这在django视图中是不可能的,因为url是另一个网站的,你不能在自己的视图中渲染它。
您可以看到
render()
的具体功能。如果你想直接重定向,那么只需使用锚标记:
您也可以动态地执行此操作,方法是在其中一个模型中创建一个
URLField
,然后使用锚标记的href
属性对其进行迭代。