我有以下的自定义包含标签:Django - 自定义包含模板标签MEDIA_URL?
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并将其传递给模板? – arie 2011-04-21 09:24:41