¿Hay alguna manera de hacerlo isinstance/issubclass en una plantilla de Django? Me doy cuenta de que puedo escribir mi propia plantilla, pero me sorprende que esto no sea posible, lo que me hace pensar que estoy haciendo algo mal o me falta algo obvio.IsInstance en la plantilla de Django?
Deseo mostrar dos segmentos diferentes de marcado, dependiendo del tipo de elemento que estoy mostrando mientras iterativo sobre mi colección. ¡Gracias!
Hmmm, estoy de acuerdo con el sentimiento en general, pero no estoy tan seguro de llegar tan lejos como esto. Mi caso de uso es que tengo una colección de elementos, todos de tipo base común, pero mezclados dentro de la colección. Un foo debería mostrarse así, una barra debería mostrar así, de forma similar, pero ligeramente diferente. Tienen campos ligeramente diferentes para mostrar, de ahí los diferentes fragmentos de visualización, por lo que es tentador decir {% if item.field_that_bars_have%} o similar, pero eso parece desagradable. – Ludo
Supongo que la forma correcta de manejar esto es crear una etiqueta personalizada, render_result_item, o algo que pueda seleccionar el fragmento de visualización correcto. De esta forma, la lógica permanece fuera de la plantilla de visualización, aunque a expensas de colocarla en algún lugar, nuestro programador/diseñador no podrá encontrarla. O podría escribir una etiqueta de plantilla de instancia. O podría agregar un get_type o algo al modelo. Estoy divagando ahora, gracias por su respuesta :). – Ludo