2017-01-03 6 views
0

내 맞춤 템플릿 태그 기능에서 request에 액세스하려고했습니다. 하지만 작동하지 않습니다.django 템플릿 태그로 요청 전달

views.py

def candidate(request): 
    ....... 
    ....... 
    return render(request, template, context) 

templatetags

@register.simple_tag(takes_context=True) 
def make_url(context, doc_url): 
    request = context["request"] 
    protocol = "https://" if request.is_secure() else "http://" 
    host = request.get_host() 
    new_url = "%s%s%s" %(protocol, host, doc_url) 
    return new_url 

template.html

<iframe src="{{ candidate.resume_file.url | make_url }}" frameborder="0"></iframe> 
장고 필터들이가 호출되는 상황에 대한 특별 액세스 권한을 부여하지 않는
+2

를 작동하지 않습니다? 오류 메시지가 나타 납니까? – Withnail

+1

맞춤 템플릿 태그 또는 맞춤 필터를 작성하려고합니까? 의견을 보내 주셔서 감사합니다. –

+0

미안해, 문제가 생겼어. register.simple_tag로 register.filter를 변경했습니다. 나는 이것을 {{candidate.resume_file.url | html로 {% make_url candidate.resume_file.url %}와 (과) make_url}} – Thameem

답변