2012-06-06 7 views
1

템플릿에로드중인 템플릿 필터가 있습니다.템플릿 필터가 충돌 함

- userprofile/ 
    - templatetags/ 
    - __init__.py 
    - extras.py 

USERPROFILE 내 설치된 앱에 있고 제대로 엑스트라를 가져 오는 것 같다 :에

템플릿입니다.

register = template.Library() 

@register.filter 
def minutes_seconds(seconds): 
    """ 
    Format a time in seconds in the MM:SS form. 
    """ 
    return '{:02}:{:02}'.format(int(seconds)/60, int(seconds) % 60) 

그리고 내 장고 템플릿에 내가 뭐하는 거지 : extras.py에서

내 템플릿 태그입니다

{% extends 'base.html' %} 
{% load extras %} 
... 
{{ items|minutes_seconds }} 

을하지만이 불면, 그리고 나는 TemplateSyntaxError: Invalid Filter를 얻을. 템플리트에서 다른 오류 (예 : {% for %} 태그를 제거하여 오류를 발생시킬 수 있음)가 발생할 수 있기 때문에 매우 낮은 수준의 오류 인 것 같습니다. 그러나 페이지가 짝이기도 전에 TempalteSyntaxError을 트리거하는 것처럼 보입니다. 렌더링. 여기서 뭐가 잘못 됐어?

+0

"userprofile/templatetags /"디렉토리를 확인하십시오. init.py 및 extras.py 용으로 컴파일 된 파이썬 파일이 있습니까? –

+1

'format' 함수는 Python 2.6 이상입니다. 이전 버전을 사용할 수 있습니까? –

+0

@ zubair89 실제로 거기에 컴파일 된 파일이 없습니다 (그들은 수동으로 프롬프트에서 가져 와서 만들어졌습니다). 그래서 대답은 no입니다 – David542

답변

3

"userprofile/templatetags /"디렉토리를 확인하십시오. init.py 및 extras.py 용으로 컴파일 된 파이썬 파일이 있습니까?

거기에 컴파일 된 파일이 없으면 templatetags 디렉토리에 python이 액세스하지 못했다는 의미입니다. 해당 디렉토리에 init.py 파일이 있는지 확인한 다음 서버를 다시 시작하고 .pyc 파일을 다시 확인하십시오.