Django的URL标签可以显示RedirectView的URL吗

ghhaqwfi  于 2023-02-06  发布在  Go
关注(0)|答案(1)|浏览(122)

假设在我的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>

q7solyqu

q7solyqu1#

但是如果我想让它渲染http://www.example.com呢?这有可能吗?基本上跳过重定向。
不,简单来说,这在django视图中是不可能的,因为url是另一个网站的,你不能在自己的视图中渲染它。
您可以看到render()的具体功能。
如果你想直接重定向,那么只需使用锚标记:

<a href="http://www.example.com">Visit website.</a>

您也可以动态地执行此操作,方法是在其中一个模型中创建一个URLField,然后使用锚标记的href属性对其进行迭代。

相关问题