template 에서 model의 class method를 호출하는 상황입니다. mode

 
Daniel Lee

template 에서 model의 class method를 호출하는 상황입니다.
model에 없는 method를 호출하는 경우에.. python manage.py shell에서 적절한 오류가 나고 있습니다.
template 에서 호출되는 상황에서는 아무런 오류가 발생하지 않는데요..
이런 오류에 대해 예외를 발생시키는 방법이 궁금합니다.

  • Chinseok Lee

    현재 Django Template 설정상으로는 변수 resolve 가 실패했을 시에 오류가 무시됩니다. string_if_valid 지정을 통해 resvole 실패시에 노출할 문자열을 지정한다든지, 강제로 예외를 발생시킬 수 있습니다.

    함수 호출에 대해 예외 발생 시의 예외는 TypeError 에러를 제외하고는 무시되지 않습니다.
    https://github.com/django/django/blob/1.10.3/django/template/base.py#L915

    – Ask Django

Advertisements