gpt4 book ai didi

Django - 自定义包含模板标签 MEDIA_URL?

转载 作者:行者123 更新时间:2023-12-02 07:24:45 25 4
gpt4 key购买 nike

我有以下自定义包含标签:

from django.template import Library
from django.db.models import Count

register = Library()

@register.inclusion_tag('projects/work_part.html', takes_context=True)
def project_list(context):
return {'projects':context['projects']}

我的设置如下所示:

TEMPLATE_CONTEXT_PROCESSORS = (
'django.contrib.auth.context_processors.auth',
'django.core.context_processors.debug',
'django.core.context_processors.i18n',
'django.core.context_processors.media',
'context_processors.default_processors',
)

我需要访问 work_path.html 模板中的 MEDIA_URL,但上下文处理器似乎不适用于自定义模板。

如何访问模板标记内的 MEDIA_URL?我看到这个帖子:Access STATIC_URL from within a custom inclusion template tag但我没有使用 STATIC_URL,是否应该加载另一组标签?

最佳答案

对于我们这些想要“加载媒体”的人来说,get_media_prefix 标记是静态的...

{% load static %}
...
<img class="img" src="{% get_media_prefix %}{{ obj.image }}" alt="{{ obj.name }}" />

关于Django - 自定义包含模板标签 MEDIA_URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5741979/

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