Estoy enviando contenido desde mis modelos a mis plantillas, sin embargo, algunos campos modelo llaman a datos almacenados en otros modelos. Esto ocurre solo en unos pocos campos. Me pregunto si usar una etiqueta if
para evaluar esto sería más eficiente en comparación con el almacenamiento de las etiquetas django dentro de los modelos.Almacenamiento y escape de etiquetas y filtros de Django en los modelos Django
Las respuestas a this question dicen que almacenar etiquetas django en los modelos es una mala idea sin dar razones (aunque creo que una de las razones puede ser que alguien más pueda inyectar algunas etiquetas en la Base de datos). Suponiendo que la inyección de la base de datos es una rareza, ¿hay alguna forma de evitar las etiquetas y los filtros de Django almacenados en un modelo?
O mejor aún, ¿cuál sería el método más eficiente para manejar la situación anterior donde un campo modelo en varios campos llama campos almacenados en otro modelo.
Ejemplo:
Esto se debe almacenar en mis modelos
<p>We focus on:</p>
{% for item in services %}
{% url service_view item.id as service_url %}
<ul>
<li><a href="service_url">{{item.title}}</a></li>
</ul>
{% endfor %}
Dar salida que debería dar lugar a Django analizar las etiquetas de Django pertinentes como si parte de la plantilla
No entiendo su pregunta en absoluto. "Etiquetas almacenadas en la base de datos"? ¿Podría darnos algunos ejemplos? –