【发布时间】:2011-08-10 03:55:01
【问题描述】:
我有以下自定义包含标签:
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,我应该加载另一组标签吗?
【问题讨论】:
-
正如您链接的线程的第一个答案中所述:为什么不在模板标记代码中导入 MEDIA_URL 并将其传递给模板?