gpt4 book ai didi

django - 在 Django 模板中定义 "global variable"

转载 作者:行者123 更新时间:2023-12-04 14:07:42 25 4
gpt4 key购买 nike

我正在做类似的事情:

{% extends 'base.html' %}
{% url myapp.views.dashboard object as object_url %}
{% block sidebar %}
... {{ object_url }} ...
{% endblock %}
{% block content %}
... {{ object_url }} ...
{% endblock %}

Django 文档说 url templatetag 可以在上下文中定义一个变量,但我没有得到任何值 object_url在以下块中。

如果我将 url templatetag 放在每个块的开头,它就可以工作,但我不想“重复自己”。

有人知道更好的解决方案吗?

最佳答案

如果 URL 是 View 特定的,则可以从 View 传递 URL。如果 URL 需要在您的模板中真正具有全局性,您可以将其放在 a context processor: 中。

def object_url(request):
return {'object_url': reverse('myapp.views.dashboard')}

关于django - 在 Django 模板中定义 "global variable",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1030249/

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