Blog de Contraslash (Legacy)

Iterar sobre los atributos de un objeto en Django

January 29, 2016

Iterar sobre los atributos de un objeto en Django

Ya saben que para mí, Django está muy bien hecho, y para la muestra, un segmento de código que me estoy robando de aquí, donde un tipo para evitarse la fatiga de quemar todas los atributos de su objeto en el sistema de templates, se saca esta solución que va de Home Run

En la definición del modelo
def get_fields(self):
        return [(field.name, field.value_to_string(self)) for field in ModelName._meta.fields]
En el template
{% for name, value in manor_stats.get_fields %}
  {% if value %}
    {{ name }} => {{ value }}
  {% endif %}
{% endfor %}

Sencillamente monumental