Tengo esta plantilla simple que usa el complemento imgix así:
// template_b.html {% get_imgix project.picture %}
Esta línea genera un error y debe ser reemplazada por
{% get_imgix project.picture.url %}
Este fragmento de código está dentro de una plantilla que se incluye:
// template_a.html {% include "template_b.html" %}
Parece que cuando las etiquetas de la plantilla fallan, en el primer caso (se genera un AttributeError
), la plantilla simplemente se ignora. No se genera ningún error si la configuración DEBUG
es False
.
Si bien esto es ciertamente útil para evitar cualquier error del usuario, sigue siendo preocupante no tener ningún tipo de comentario.
¿Sabe dónde puedo encontrar más información relacionada con este comportamiento y si hay formas de estar informado de la falla?
No eres la única persona a la que le han pillado este comportamiento. Vea esta discusión en la lista de correo de django-developers.
El comportamiento de silenciamiento ha quedado obsoleto en Django 1.11 . En Django 2.1 se generará la excepción. En Django 1.11 y 2.0, recibe una advertencia de desaprobación si la etiqueta de inclusión genera una excepción, pero la excepción se silencia.
No tengo buenas sugerencias para versiones anteriores de Django. Puede crear su propia etiqueta de include
si es realmente importante para usted.