gpt4 book ai didi

django - 如何传递一个url作为include的参数

转载 作者:行者123 更新时间:2023-12-04 09:26:05 27 4
gpt4 key购买 nike

我想知道如何将 url 作为包含在 django 模板中的参数传递。

我的代码中有一个用于创建按钮的 HTML 文件。所以当想添加这个按钮时,我只需要包含它。问题是其中一个参数是 URL,目前我还没有找到除了放置文本 url 之外的其他解决方案。

所以我有这个:

{% include "button.html" with title="title" link="/new-event/" %}

我必须有类似的东西:
{% include "button.html" with title="title" link={% url myview.view%} %}

非常感谢!

最佳答案

我相信您必须将 url 分配给添加到上下文的变量,以便在包含标记中使用它。

例子:

查看:

from django.core.urlresolvers import reverse

def your_view(request):
url = reverse('the_url_name_to_reverse', args=[], kwargs={})
return render(request, 'the-template.html', {'url': url})

模板:
{% include "button.html" with title="title" link=url %}

如果它是您在每个模板中都需要的值,您可以考虑添加一个上下文处理器来将反向 url 值添加到上下文中

关于django - 如何传递一个url作为include的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13628657/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com