我有以下的自定義包含標籤: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